Pytania otagowane jako linq

Language Integrated Query (LINQ) to składnik Microsoft .NET Framework, który dodaje natywne funkcje zapytań do języków .NET. W razie potrzeby rozważ użycie bardziej szczegółowych tagów, na przykład [linq-to-sql], [linq-to-entity] / [entity-framework] lub [plinq]

8
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 != someValue)) { // exception logic } Oczywiście jest …
272 c#  .net  performance  linq  resharper 

23
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 metoda?
267 c#  arrays  .net  linq 


13
Płynne wyrażanie zapytań - czy jest jakaś przewaga jednej nad drugą?
LINQ jest jednym z największych ulepszeń .NET od czasów generycznych i pozwala mi zaoszczędzić mnóstwo czasu i linii kodu. Jednak płynna składnia wydaje mi się bardziej naturalna niż składnia wyrażenia zapytania. var title = entries.Where(e => e.Approved) .OrderBy(e => e.Rating).Select(e => e.Title) .FirstOrDefault(); var query = (from e in entries …
255 c#  linq 


7
Łączenie dwóch wyrażeń (wyrażenie <Func <T, bool >>)
Mam dwa wyrażenia typu Expression&lt;Func&lt;T, bool&gt;&gt;i chcę przyjąć OR, AND lub NOT z nich i uzyskać nowe wyrażenie tego samego typu Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

12
Jak wykonywać łączenia w LINQ na wielu polach w jednym złączeniu
Muszę wykonać zapytanie LINQ2DataSet, które wykonuje sprzężenie na więcej niż jednym polu (as var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 Znalazłem jeszcze odpowiednie rozwiązanie (mogę dodać dodatkowe ograniczenia do klauzuli where, ale jest to dalekie od odpowiedniego rozwiązania …
244 c#  linq  join 

6
Zapytanie LINQ, aby wybrać pierwszą piątkę
Mam zapytanie LINQ: var list = from t in ctn.Items where t.DeliverySelection == true &amp;&amp; t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Jak mogę zmodyfikować to zapytanie, aby wybrać tylko pięć wyników z bazy danych?
234 c#  linq 



13
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 List&lt;string&gt; { …
226 c#  linq 

3
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 …
221 c#  linq  group-by 

2
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 &lt;ciąg, ciąg&gt;, 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 &lt;string, string&gt; jako wynik? var …
218 c#  .net  linq  dictionary 


11
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ś różnica?
215 .net  linq 

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.