Udostępnij za pomocą


LINQ to Objects (Visual Basic)

Termin "LINQ to Objects" odnosi się do bezpośredniego używania zapytań LINQ z dowolną kolekcją IEnumerable lub IEnumerable<T>, bez użycia pośredniego dostawcy LINQ lub interfejsu API, takiego jak LINQ to SQL lub LINQ to XML. Do wykonywania zapytań dotyczących dowolnych kolekcji możliwych do wyliczenia, takich jak List<T>, Arraylub Dictionary<TKey,TValue>, można użyć LINQ. Kolekcja może być zdefiniowana przez użytkownika lub może zostać zwrócona przez interfejs API programu .NET Framework.

W podstawowym sensie LINQ to Objects reprezentuje nowe podejście do kolekcji. W stary sposób trzeba było pisać złożone For Each pętle, które określiły sposób pobierania danych z kolekcji. W podejściu LINQ piszesz kod deklaratywny, który opisuje, co chcesz pobrać.

Zapytania LINQ oferują trzy główne zalety w porównaniu do tradycyjnych pętli For Each:

  1. Są one bardziej zwięzłe i czytelne, zwłaszcza podczas filtrowania wielu warunków.

  2. Zapewniają zaawansowane funkcje filtrowania, porządkowania i grupowania z minimalnym kodem aplikacji.

  3. Można je przenosić do innych źródeł danych bez żadnych modyfikacji.

Ogólnie rzecz biorąc, tym bardziej złożona operacja, którą chcesz wykonać na danych, tym większa korzyść, z której będziesz korzystać przy użyciu LINQ zamiast tradycyjnych technik iteracji.

Celem tej sekcji jest zademonstrowanie podejścia LINQ przy użyciu niektórych przykładów wyboru. Nie jest to wyczerpujące.

W tej Sekcji

LINQ i strings (Visual Basic)
Wyjaśnia, jak LINQ może służyć do wykonywania zapytań i przekształcania ciągów i kolekcji ciągów. Zawiera również linki do tematów, które demonstrują te zasady.

LINQ i refleksja (Visual Basic)
Linki do przykładu, który pokazuje, jak LINQ używa odbicia.

LINQ i katalogi plików (Visual Basic)
Wyjaśnia, jak LINQ może służyć do interakcji z systemami plików. Zawiera również linki do tematów, które przedstawiają te pojęcia.

Porady: wykonywanie zapytań o tablicęList za pomocą LINQ (Visual Basic)
Demonstruje sposób wykonywania zapytań na ArrayList w języku C#.

Porady: dodawanie niestandardowych metod dla zapytań LINQ (Visual Basic)
Wyjaśnia, jak rozszerzyć zestaw metod, których można użyć dla zapytań LINQ, dodając metody rozszerzenia do interfejsu IEnumerable<T> .

Language-Integrated Query (LINQ) (Visual Basic)
Zawiera linki do tematów, które wyjaśniają LINQ i udostępniają przykłady kodu wykonującego zapytania.