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:
Jsou stručnější a čitelnější, zejména při filtrování více podmínek.
Poskytují výkonné možnosti filtrování, řazení a seskupování s minimálním kódem aplikace.
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.