Sdílet prostřednictvím


LINQ to Objects (Visual Basic)

Termín "LINQ to Objects" odkazuje na použití dotazů LINQ s libovolnou IEnumerable nebo IEnumerable<T> kolekcí přímo bez použití zprostředkujícího zprostředkovatele LINQ nebo rozhraní API, jako je LINQ to SQL nebo LINQ to XML. LinQ můžete použít k dotazování na všechny výčtové kolekce, jako List<T>je , Arraynebo Dictionary<TKey,TValue>. Kolekce může být definovaná uživatelem nebo může být vrácena rozhraním API rozhraní .NET Framework.

V základním smyslu představuje LINQ to Objects nový přístup k kolekcí. Ve starém stavu jste museli psát složité For Each smyčky, které určily, jak načíst data z kolekce. V přístupu LINQ napíšete deklarativní kód, který popisuje, co chcete načíst.

Kromě toho dotazy LINQ nabízejí tři hlavní výhody oproti tradičním For Each smyčkám:

  1. Jsou stručnější a čitelnější, zejména při filtrování více podmínek.

  2. Poskytují výkonné možnosti filtrování, řazení a seskupování s minimálním kódem aplikace.

  3. Mohou být portovány do jiných zdrojů dat s malými nebo žádnými úpravami.

Obecně platí, že čím složitější je operace, kterou chcete s daty provádět, tím větší výhodou bude použití LINQ místo tradičních iteračních technik.

Účelem této části je předvést přístup LINQ s některými vybranými příklady. Nemá být vyčerpávající.

V tomto oddílu

LINQ a řetězce (Visual Basic)
Vysvětluje, jak lze LINQ použít k dotazování a transformaci řetězců a kolekcí řetězců. Obsahuje také odkazy na témata, která tyto principy demonstrují.

LINQ a Reflexe ion (Visual Basic)
Odkazuje na ukázku, která ukazuje, jak LINQ používá reflexi.

LINQ a adresáře souborů (Visual Basic)
Vysvětluje, jak lze LINQ použít k interakci se systémy souborů. Obsahuje také odkazy na témata, která tyto koncepty předvádějí.

Postupy: Dotazování na ArrayList pomocí LINQ (Visual Basic)
Ukazuje, jak dotazovat ArrayList v jazyce C#.

Postupy: Přidání vlastních metod pro dotazy LINQ (Visual Basic)
Vysvětluje, jak rozšířit sadu metod, které můžete použít pro dotazy LINQ přidáním rozšiřujících metod do IEnumerable<T> rozhraní.

Jazykově integrovaný dotaz (LINQ) (Visual Basic)
Obsahuje odkazy na témata, která vysvětlují LINQ a poskytují příklady kódu, který provádí dotazy.