Pytania otagowane jako c#-3.0

C # 3.0 („C # Orcas”) wprowadza kilka rozszerzeń językowych, które są oparte na języku C # 2.0 w celu obsługi tworzenia i używania funkcjonalnych bibliotek klas wyższego rzędu. Rozszerzenia umożliwiają tworzenie kompozycyjnych interfejsów API, które mają równą moc ekspresji języków zapytań w domenach takich jak relacyjne bazy danych i XML. Użyj tego tagu, jeśli Twoje pytanie dotyczy konkretnie funkcji C # 3.0. W przeciwnym razie po prostu użyj tagu C #.

18
Wyraźny () z lambda?
Tak, więc mam wyliczenie i chcę uzyskać od niego odrębne wartości. Używając System.Linq, istnieje oczywiście metoda rozszerzenia o nazwie Distinct. W prostym przypadku można go używać bez parametrów, takich jak: var distinctValues = myStringList.Distinct(); Dobrze i dobrze, ale jeśli mam wyliczenie obiektów, dla których muszę określić równość, jedynym dostępnym przeciążeniem …

30
Nie można znaleźć pliku metadanych „.dll”
Pracuję nad projektem WPF, C # 3.0 i pojawia się ten błąd: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem Oto jak odwołuję się do moich kontrolek użytkownika: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Dzieje się tak po każdej nieudanej kompilacji. Jedynym sposobem, w jaki mogę …


4
Wypełnij XDocument z ciągu
Pracuję nad czymś i próbuję dowiedzieć się, czy mogę załadować XDocument z łańcucha. XDocument.Load()wydaje się, że ciąg przekazany do niego jako ścieżka do fizycznego pliku XML. Chcę spróbować ominąć krok najpierw tworzenia fizycznego pliku XML i przejść od razu do wypełnienia XDocument. Jakieś pomysły?
358 c#  xml  c#-3.0  linq-to-xml 

15
Wyrażenia C # Lambda: Dlaczego powinienem ich używać?
Szybko przeczytałem dokumentację Microsoft Lambda Expression . Ten rodzaj przykładu pomógł mi lepiej zrozumieć: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Mimo to nie rozumiem, dlaczego to taka innowacja. To tylko metoda, która umiera, gdy kończy się „zmienna …
309 c#  c#-3.0  lambda 

30
Jaki jest najtrudniejszy lub najbardziej niezrozumiany aspekt LINQ? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
282 c#  linq  c#-3.0 

6
W języku C #, co to jest monada?
Obecnie dużo mówi się o monadach. Przeczytałem kilka artykułów / postów na blogu, ale nie mogę posunąć się za daleko z ich przykładami, aby w pełni zrozumieć tę koncepcję. Powodem jest to, że monady są pojęciem języka funkcjonalnego, a zatem przykłady są w językach, z którymi nie pracowałem (ponieważ nie …
190 c#  c#-3.0  lambda  monads 

5
Jak za pomocą Linq uzyskać unikalną listę właściwości z listy obiektów?
Próbuję użyć Linq, aby zwrócić listę identyfikatorów, biorąc pod uwagę listę obiektów, w których identyfikator jest właściwością. Chciałbym móc to zrobić bez przeglądania każdego obiektu i wyciągania unikalnych identyfikatorów, które znajdę. Mam listę obiektów typu MyClass, a jedną z właściwości tej klasy jest identyfikator. public class MyClass { public int …
171 linq  class  list  c#-3.0  properties 

7
Zaimplementuj ogólny limit czasu C #
Szukam dobrych pomysłów na implementację ogólnego sposobu wykonywania pojedynczego wiersza (lub anonimowego delegata) kodu z przekroczeniem limitu czasu. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Szukam rozwiązania, które będzie można elegancko zaimplementować w wielu miejscach, w których mój kod …


8
Dlaczego wyrażenie lambda musi być rzutowane, gdy jest dostarczane jako zwykły parametr delegata
Wybierz metodę System.Windows.Forms.Control.Invoke (metoda delegata) Dlaczego powoduje to błąd czasu kompilacji: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Ale to działa dobrze: string str = "woop"; Invoke((Action)(() => this.Text = str)); …
124 c#  c#-3.0  delegates  lambda 

8
AddRange to a Collection
Współpracownik zapytał mnie dzisiaj, jak dodać zakres do kolekcji. Ma klasę, która dziedziczy Collection<T>. Istnieje właściwość get-only tego typu, która zawiera już pewne elementy. Chce dodać elementy z innej kolekcji do kolekcji właściwości. Jak może to zrobić w sposób przyjazny dla C # 3? (Zwróć uwagę na ograniczenie dotyczące właściwości …


3
Jak dynamizować nową klasę anonimową?
W języku C # 3.0 można utworzyć klasę anonimową z następującą składnią var o1 = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dynamiczne tworzenie tych anonimowych klas do zmiennej? Przykład: var o1 = new { Id = 1, Name = "Foo" }; var o2 …

7
Czy mogę użyć inicjatora kolekcji dla wpisów Dictionary <TKey, TValue>?
Chcę użyć inicjatora kolekcji dla następnego bitu kodu: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Więc zazwyczaj powinno to być coś takiego: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Ale jaka jest poprawna …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.