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]


22
DOŁĄCZ DO ZEWNĘTRZNEJ LINK
Jak wykonać lewe połączenie zewnętrzne w C # LINQ do obiektów bez użycia join-on-equals-intoklauzul? Czy można to zrobić za pomocą whereklauzuli? Prawidłowy problem: łączenie wewnętrzne jest łatwe i mam takie rozwiązanie List<JoinPair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key select new JoinPair { …
538 c#  linq  join 


16
Czy lepiej jest wywoływać ToList () lub ToArray () w zapytaniach LINQ?
Często spotykam się z przypadkiem, w którym chcę sprawdzić zapytanie dokładnie tam, gdzie je zadeklaruję. Dzieje się tak zwykle dlatego, że muszę wielokrotnie iterować i jest to kosztowne. Na przykład: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); To …
518 .net  linq  performance 

21
Pobieranie nazwy właściwości z wyrażenia lambda
Czy istnieje lepszy sposób na uzyskanie nazwy właściwości po przekazaniu za pomocą wyrażenia lambda? Oto, co aktualnie mam. na przykład. GetSortingInfo<User>(u => u.UserId); Działa poprzez rzutowanie go jako wyrażenia membranowego tylko wtedy, gdy właściwość jest ciągiem znaków. ponieważ nie wszystkie właściwości są łańcuchami, musiałem użyć obiektu, ale wtedy zwróciłby dla …

15
LINQ: Kiedy używać SingleOrDefault vs. FirstOrDefault () z kryteriami filtrowania
Rozważ metody rozszerzenia IEnumerable SingleOrDefault()iFirstOrDefault() Dokumenty MSDN, któreSingleOrDefault : Zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; ta metoda zgłasza wyjątek, jeśli w sekwencji jest więcej niż jeden element. natomiast FirstOrDefaultz MSDN (przypuszczalnie przy używaniu OrderBy()lub OrderByDescending()albo wcale), Zwraca pierwszy element sekwencji Rozważ kilka przykładowych zapytań, nie …
505 .net  linq  linq-to-sql 

16
Zaktualizuj wszystkie obiekty w kolekcji za pomocą LINQ
Czy istnieje sposób na wykonanie poniższych czynności przy użyciu LINQ? foreach (var c in collection) { c.PropertyToSet = value; } Aby to wyjaśnić, chcę iterować po każdym obiekcie w kolekcji, a następnie zaktualizować właściwość na każdym obiekcie. Mój przypadek użycia polega na tym, że mam kilka komentarzy do posta na …
499 c#  .net  linq  foreach 

12
Jak używać LINQ do wyboru obiektu o minimalnej lub maksymalnej wartości właściwości
Mam obiekt Person z właściwością Nullable DateOfBirth. Czy istnieje sposób użycia LINQ do przeszukania listy obiektów Person dla obiektu o najwcześniejszej / najmniejszej wartości DateOfBirth. Oto, od czego zacząłem: var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue)); Wartości Null DateOfBirth są ustawiane na DateTime.MaxValue, aby wykluczyć je z uwzględnienia wartości minimalnej (zakładając, …
465 c#  .net  linq 

9
Dołącz / Gdzie z LINQ i Lambda
Mam problem z zapytaniem napisanym w LINQ i Lambda. Do tej pory otrzymuję wiele błędów, oto mój kod: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = …
457 c#  linq  join  lambda 

4
LINQ Kolejność malejących zapytań
Jestem pewien, że będzie to stosunkowo proste. Mam zapytanie LINQ, które chcę zamówić według ostatnio utworzonej daty. Widzieć: var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; Próbowałem też: var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending(); ale …
439 c#  linq  sql-order-by 


6
LINQ. Any VS .Exists - Jaka jest różnica?
Używając LINQ w kolekcjach, jaka jest różnica między następującymi wierszami kodu? if(!coll.Any(i => i.Value)) i if(!coll.Exists(i => i.Value)) Aktualizacja 1 Po rozłożeniu .Existswygląda na to, że nie ma kodu. Aktualizacja 2 Czy ktoś wie, dlaczego nie ma tam kodu?
413 c#  linq  collections 

14
Jak zrobić SQL jak% w Linq?
Mam procedurę w języku SQL, którą próbuję przekształcić w Linq: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' Linia, którą najbardziej mnie interesuje to: where OH.Hierarchy like '%/12/%' Mam kolumnę, która przechowuje hierarchię, na przykład / 1/3/12 /, więc po prostu …

29
Podziel listę na listy podrzędne za pomocą LINQ
Czy jest jakiś sposób na podzielenie a List<SomeObject>na kilka osobnych list SomeObject, używając indeksu pozycji jako ogranicznika każdego podziału? Pozwól, że zilustruję: Mam List<SomeObject>i ja potrzebujemy List<List<SomeObject>>lub List<SomeObject>[], tak że każdy z tych wynikających list będzie zawierał grupę 3 sztuk na pierwotnej liście (kolejno). na przykład.: Oryginalna lista: [a, g, …
377 c#  linq  data-structures 


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.