Pytania oznaczone «linq»

214
Najszybszy sposób na porównanie dwóch ogólnych list różnic

Co jest najszybsze (i najmniej wymagające zasobów) do porównania dwóch masywnych (> 50 000 pozycji), w wyniku czego mają dwie listy takie jak te poniżej: elementy, które pojawiają się na pierwszej liście, ale nie na drugiej elementy, które pojawiają się na drugiej liście, ale nie na...

211
Jak uzyskać wartości z IGrouping

Mam pytanie IGroupingi Select()metodę. Powiedzmy, że mam IEnumerable<IGrouping<int, smth>>w ten sposób: var groups = list.GroupBy(x => x.ID); gdzie listjest List<smth>. A teraz muszę IGroupingw jakiś sposób przekazać wartości każdej z nich na inną listę: foreach (var v in...

211
Kiedy używać Cast () i Oftype () w Linq

Jestem świadomy dwóch metod rzutowania typów IEnumerablezArraylist Linq i zastanawiam się, w jakich przypadkach ich użyć? na przykład IEnumerable<string> someCollection = arrayList.OfType<string>() lub IEnumerable<string> someCollection = arrayList.Cast<string>() Jaka...

202
LINQ - Full Outer Join

Mam listę osób i ich imię oraz listę osób i ich nazwiska. Niektóre osoby nie mają imienia, a niektóre nie mają nazwiska; Chciałbym wykonać pełne zewnętrzne połączenie na dwóch listach. Więc następujące listy: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3...

201
Linq lista list do pojedynczej listy

Wygląda na to, że na ten rodzaj odpowiedzi można było już odpowiedzieć, ale nie jestem w stanie go znaleźć. Moje pytanie jest dość proste: jak mogę to zrobić w jednym poleceniu, aby zamiast konieczności nowej pustej listy, a następnie agregacji w następnym wierszu, mogłem mieć jedno polecenie...

198
Narzędzie SQL do 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,...

196
Jak przekonwertować wyniki linq na HashSet lub HashedSet

Mam właściwość klasy, która jest ISet. Próbuję uzyskać wyniki zapytania linq w tej właściwości, ale nie mogę wymyślić, jak to zrobić. Zasadniczo, szukając ostatniej części tego: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; Mógłby to również...

194
LINQ do odczytu XML

Mam ten plik XML: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> Czy ktoś mógłby dać mi kod C...

194
Zwracać wyniki typu anonimowego?

Korzystając z prostego przykładu poniżej, jaki jest najlepszy sposób na zwrócenie wyników z wielu tabel za pomocą Linq do SQL? Powiedzmy, że mam dwie tabele: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName Chcę zwrócić wszystkie psy z nimi BreedName. Powinienem sprawić, by wszystkie psy...

193
Jak uzyskać indeks pozycji na liście w jednym kroku?

Jak znaleźć indeks elementu na liście bez przechodzenia przez niego? Obecnie nie wygląda to zbyt ładnie - dwukrotne przeszukiwanie listy tego samego elementu, aby uzyskać indeks: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop ==...

182
Linq to Entities dołączyć vs groupjoin

Przeszukałem sieć, ale wciąż nie mogę znaleźć prostej odpowiedzi. Czy ktoś może wyjaśnić (prostym językiem angielskim), co to GroupJoinjest? Czym różni się od zwykłego wewnętrznego Join? Czy jest powszechnie używany? Czy to tylko dla składni metody? Co ze składnią zapytania? Przykład kodu c # byłby...

180
Async czeka w linq select

Muszę zmodyfikować istniejący program i zawiera następujący kod: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); Ale wydaje mi się to bardzo dziwne, przede wszystkim użycie asynci awaitw selekcji. Zgodnie z...

176
ToList () - czy tworzy nową listę?

Powiedzmy, że mam zajęcia public class MyObject { public int SimpleInt{get;set;} } I mam List<MyObject>, a ja ToList()to, a następnie zmieniam jedną z SimpleInt, czy moja zmiana zostanie propagowana z powrotem do oryginalnej listy. Innymi słowy, jaki byłby wynik następującej...