LINQ do obiektów
Termin "LINQ do obiektów" odnosi się do użycia z LINQ kwerendy z dowolnym IEnumerable lub IEnumerable<T> zbierania bezpośrednio, bez użycia pośredniego LINQ dostawcy lub interfejsu API, takie jak LINQ to SQL lub LINQ to XML.Można użyć LINQ do kwerendy wszystkie kolekcje agregującym takich jak List<T>, Array, lub Dictionary<TKey, TValue>.Kolekcja może być zdefiniowane przez użytkownika lub może być zwracany przez .NET Framework interfejsu API.
W rozumieniu podstawowego LINQ do obiektów reprezentuje nowe podejście do kolekcji.W sposób stare, gdyby zapisu złożonych foreach pętli, które określony sposób pobierania danych z kolekcji.W LINQ podejście, zapisu deklaracyjne kod, który opisuje, co chcesz pobrać.
Ponadto LINQ kwerendy oferują trzy główne zalety za pośrednictwem tradycyjnych foreach pętli:
Są one bardziej zwięzłe i czytelne, szczególnie w przypadku, gdy filtrowania wiele warunków.
Zapewniają one, zaawansowane filtrowanie, porządkowanie i grupowanie możliwości minimum kodu aplikacji.
Mogą one być przenoszone do innych źródeł danych, z niewielkimi modyfikacjami.
W ogólności, tym bardziej złożonych operacji, które chcesz wykonać na danych, więcej korzyści, które będą realizować za pomocą LINQ zamiast iteracji tradycyjnych technik.
Celem tej sekcji jest wykazanie LINQ podejście z przykładami select.Nie ma on być uznany za wyczerpujący.
W tej sekcji
Jak: kwerendy ArrayList LINQ
Demonstruje, jak kwerendy ArrayList w języku Visual Basic i C#.LINQ i ciągi znaków
Wyjaśnia, jak LINQ może służyć do wykonywania kwerend i przekształcać ciągi i kolekcje ciągi.Zawiera także łącza do tematów, które wykazują te zasady.LINQ i katalogów plików
Wyjaśnia, jak LINQ może służyć do współdziałania z systemami plików.Zawiera także łącza do tematów, które wykazują te pojęcia.LINQ i odbicia
Łącza do próbki, który demonstruje, jak LINQ używa odbicia.LINQ (zintegrowane języka kwerend)
Zawiera łącza do tematów, które wyjaśniają LINQ i zawierają przykłady kodu, które wykonują kwerendy.Jak: dodawanie metod niestandardowych dla zapytań LINQ
Wyjaśniono, jak rozszerzyć zestaw metod, które można użyć dla zapytań LINQ, dodając rozszerzenie metody IEnumerable<T> interfejsu.