Pytania oznaczone «linq»

272
LINQ: Nie każdy kontra wszyscy nie

Często chcę sprawdzić, czy podana wartość pasuje do wartości na liście (np. Podczas sprawdzania poprawności): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Ostatnio zauważyłem, że ReSharper prosi mnie o uproszczenie tych zapytań, aby: if (acceptedValues.All(v => v...

267
Jak połączyć dwie tablice w języku C #?

int[] x = new int [] { 1, 2, 3}; int[] y = new int [] { 4, 5 }; int[] z = // your answer here... Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 })); Teraz używam int[] z = x.Concat(y).ToArray(); Czy istnieje łatwiejsza lub bardziej wydajna

234
Zapytanie LINQ, aby wybrać pierwszą piątkę

Mam zapytanie LINQ: var list = from t in ctn.Items where t.DeliverySelection == true && t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Jak mogę zmodyfikować to zapytanie, aby wybrać tylko pięć wyników z bazy

226
Znajdź pozycję na liście według LINQ?

Tutaj mam prosty przykład, aby znaleźć element na liście ciągów. Zwykle używam pętli lub anonimowego delegata, aby to zrobić w następujący sposób: int GetItemIndex(string search) { int found = -1; if ( _list != null ) { foreach (string item in _list) // _list is an instance of...

221
LINQ z grupowaniem i liczeniem

Jest to dość proste, ale jestem zagubiony: Biorąc pod uwagę ten typ zestawu danych: UserInfo(name, metric, day, other_metric) i ten przykładowy zestaw danych: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011...

218
Zapytanie LINQ o zwrócenie Słownika <ciąg, ciąg>

Mam kolekcję MyClass, którą chciałbym zapytać za pomocą LINQ, aby uzyskać różne wartości, i w rezultacie uzyskać słownik <ciąg, ciąg>, ale nie mogę zrozumieć, jak mogę to zrobić łatwiej niż ja robię poniżej. Jaki byłby bardziej przejrzysty kod, którego można użyć, aby uzyskać wynik Dictionary...

215
LINQ Single vs First

LINQ: Czy bardziej efektywne jest użycie Single()operatora, First()gdy wiem, że zapytanie zwróci pojedynczy rekord ? Czy jest jakaś