LINQ do obiektów
Termin "LINQ do obiektów" odwołuje się do korzystania z LINQ zapytania z dowolnego IEnumerable lub IEnumerable kolekcji bezpośrednio, bez korzystania z produktu pośredniego LINQ dostawcy lub interfejsu API, takich jak LINQ to SQL [LINQ to SQL] lub LINQ to XML.Można użyć LINQ zbadania wszelkie wyliczenia kolekcje, takie jak List, Array, lub Dictionary.Kolekcja może być zdefiniowane przez użytkownika lub mogą być zwrócone przez .NET Framework interfejsu API.
W tym sensie podstawowe LINQ do obiektów reprezentuje nowe podejście do kolekcji.W ten sposób stare, należało zapisu złożone foreach pętle określone jak można pobrać danych z kolekcji.W LINQ podejścia, pisania deklaratywne kodu, który zawiera opis ma zostać pobrany.
Ponadto LINQ zapytań oferuje trzy główne zalet w porównaniu z tradycyjnym foreach pętle:
Są one bardziej zwięzły i czytelna, szczególnie w sytuacji, gdy filtrowanie wiele warunków.
Zapewniają zaawansowane filtrowanie kolejności i grupowania możliwości z co najmniej kod aplikacji.
One można przenieść do innych źródeł danych z niewielkich modyfikacji.
Ogólnie, tym bardziej złożone operacji chcesz wykonać na danych, więcej korzyści będzie można było wykorzystać przy użyciu LINQ zamiast technik tradycyjny iteracji.
Ta sekcja ma na celu przedstawienie LINQ podejście z przykładami select.Nie ma być wyczerpujący.
W tej sekcji
Porady: zapytanie w ArrayList za pomocą LINQ
Pokazuje, jak zapytania ArrayList w języku Visual Basic i C#.LINQ i ciągi
— Wyjaśnia, jak LINQ może służyć do badania i Przekształć ciągów i kolekcje ciągów.Zawiera także łącza do tematów demonstrujące tych zasad.LINQ i katalogi plików
— Wyjaśnia, jak LINQ może służyć do interakcji z systemów plików.Zawiera także łącza do tematów, które wskazują te pojęcia.LINQ i odbicie
Łącza do przykładu, który pokazuje, jak LINQ używa odbicia.LINQ (zapytania o języku zintegrowanym)
Zawiera łącza do tematów, które wyjaśniają LINQ i podaj przykłady kodu, które wykonywania zapytań.Porady: dodawanie metod niestandardowych do kwerend LINQ
— Wyjaśnia, jak rozszerzanie zestawu dostępnych metod, które są dostępne dla zapytań LINQ przez dodanie metody rozszerzenia umożliwiające IEnumerable interfejsu.