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]

4
Func <T> bez parametru out
Czy mogę przekazać metodę z parametrem out jako Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func potrzebuje typu, więc out nie zostanie tam skompilowany, a wywołanie listFunction wymaga int i nie pozwoli na wyjście. Czy jest …
167 c#  .net  linq  generics  func 

5
LINQ - łączenie lewostronne, grupowanie według i liczenie
Powiedzmy, że mam ten SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Jak mogę przetłumaczyć to na LINQ to SQL? Utknąłem na COUNT (c.ChildId), wygenerowany kod SQL zawsze wydaje się wyprowadzać COUNT (*). Oto, co mam do tej pory: …
166 c#  .net  linq  linq-to-sql 

6
Różnica między Lookup () a Dictionary (Of list ())
Próbuję ogarnąć głowę, które struktury danych są najbardziej wydajne i kiedy / gdzie ich użyć. Możliwe, że po prostu nie rozumiem struktur wystarczająco dobrze, ale czym ILookup(of key, ...)różni się od Dictionary(of key, list(of ...))? Również gdzie chciałbym użyć ILookupi gdzie byłoby to bardziej wydajne pod względem szybkości programu / …
165 c#  .net  vb.net  linq 

6
Nie można utworzyć stałej wartości typu W tym kontekście obsługiwane są tylko typy pierwotne lub typy wyliczeniowe
Otrzymuję ten błąd dla poniższego zapytania Nie można utworzyć stałej wartości typu API.Models.PersonProtocol. W tym kontekście obsługiwane są tylko typy pierwotne lub typy wyliczeniowe ppCombinedponiżej znajduje się IEnumerableobiekt programu PersonProtocolType, który jest konstruowany przez konkatację 2 PersonProtocollist. Dlaczego to się nie udaje? Czy nie możemy używać LINQ JOINklauzula wewnątrz SELECTtematyce …

11
Konwertuj listę na słownik używając linq i nie martw się o duplikaty
Mam listę obiektów Person. Chcę przekonwertować na słownik, w którym kluczem jest imię i nazwisko (połączone), a wartością jest obiekt Person. Problem polega na tym, że mam kilka zduplikowanych osób, więc jeśli użyję tego kodu, to wybucha: private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; …
163 c#  linq  dictionary 

8
Utwórz listę z dwóch list obiektów za pomocą linq
Mam następującą sytuację class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Muszę połączyć 2 listy w nową List&lt;Person&gt; w przypadku, gdy jest to ta sama osoba, rekord łączenia miałby to imię, wartość osoby na liście2, zmiana byłaby wartością list2 - wartość list1. Zmiana wynosi …
161 c#  linq 

4
LINQ Group By w obiekcie słownika
Próbuję użyć LINQ, aby utworzyć Dictionary&lt;string, List&lt;CustomObject&gt;&gt;z List&lt;CustomObject&gt;. Mogę to uruchomić używając "var", ale nie chcę używać typów anonimowych. Oto co mam var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Kiedyś próbowałem również użyć Cast&lt;&gt;()z biblioteki LINQ x, ale pojawiają się problemy …
161 linq  dictionary 

7
Znajdź () a gdzie (). FirstOrDefault ()
Często widzę, jak ludzie Where.FirstOrDefault()wyszukują i chwytają pierwszy element. Dlaczego po prostu nie użyć Find()? Czy druga strona ma przewagę? Nie potrafiłem odróżnić. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" }); string item2 = …
161 c#  linq  linq-to-objects 

5
Jak działa następująca instrukcja LINQ?
Jak działa następująca instrukcja LINQ ? Oto mój kod: var list = new List&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Wynik: 2, 4, 6, 8 Dlaczego nie 2, 4, 6?
160 c#  .net  linq 

6
Linq do Sql: Wiele lewych złączeń zewnętrznych
Mam problem ze zrozumieniem, jak używać więcej niż jednego lewego sprzężenia zewnętrznego przy użyciu LINQ to SQL. Rozumiem, jak używać jednego lewego sprzężenia zewnętrznego. Używam VB.NET. Poniżej znajduje się moja składnia SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT …

5
Jaki jest cel Lookup <TKey, TElement>?
MSDN wyjaśnia Lookup w następujący sposób: A Lookup&lt;TKey, TElement&gt; przypomina a Dictionary&lt;TKey, TValue&gt;. Różnica polega na tym, że Dictionary &lt;TKey, TValue&gt; mapuje klucze na pojedyncze wartości, podczas gdy Lookup &lt;TKey, TElement&gt; mapuje klucze na kolekcje wartości. Nie uważam tego wyjaśnienia za szczególnie pomocne. Do czego służy Lookup?
155 c#  .net  linq  lookup 

5
EF LINQ obejmuje wiele i zagnieżdżonych jednostek
Ok, mam trzypoziomowe encje z następującą hierarchią: Kurs -&gt; Moduł -&gt; Rozdział Oto oryginalne oświadczenie EF LINQ: Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters)) .Single(x =&gt; x.Id == id); Teraz chcę dołączyć inną jednostkę o nazwie Lab, która jest powiązana z kursem. Jak dołączyć encję Lab? Próbowałem następujących …

22
Jak sprawdzić, czy IEnumerable ma wartość NULL lub jest pusty?
Uwielbiam string.IsNullOrEmptymetodę. Chciałbym mieć coś, co zapewniłoby tę samą funkcjonalność dla IEnumerable. Czy jest taki? Może jakaś klasa pomocnika kolekcji? Powodem, o który pytam, jest to, że w ifinstrukcjach kod wygląda na zagracony, jeśli wzór jest (mylist != null &amp;&amp; mylist.Any()). Byłoby o wiele czystsze Foo.IsAny(myList). Ten post nie daje …

5
String.IsNullOrWhiteSpace w LINQ Expression
Mam następujący kod: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); I pojawia się ten błąd, gdy próbuję uruchomić kod: LINQ to Entities nie rozpoznaje metody „Boolean IsNullOrWhiteSpace (System.String)” i nie można jej przetłumaczyć na wyrażenie magazynu. " Jak …


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.