LINQ na objekty
Termín "LINQ na objekty" odkazuje na použití LINQ dotazy s žádným IEnumerable nebo IEnumerable kolekce přímo, bez použití středně pokročilé LINQ zprostředkovatele nebo rozhraní API, jako LINQ to SQL [LINQ to SQL] nebo LINQ to XML.Můžete použít LINQ k dotazování všechny Výčtový kolekce, jako je například List, Array, nebo Dictionary.Kolekce může být uživatelem definované nebo mohou být vráceny některými .NET Framework rozhraní API.
V základní smyslu LINQ na objekty představuje nový přístup do kolekcí.Původní způsobem, bylo nutné zapisovat komplexní foreach cykly, které zadali jak k načtení dat z kolekce.V LINQ přístup, budete psát deklarativní kód, který popisuje, co chcete načíst.
Kromě toho LINQ dotazy nabízí tři hlavní výhody prostřednictvím tradičních foreach cykly:
Jsou více stručná a čitelná, obzvláště pokud filtrování více podmínek.
Poskytují výkonné filtrování, řazení a seskupování schopností s minimálně kódu aplikace.
Může být přenést na jiné zdroje dat s malé nebo žádné změny.
Obecně platí, více komplexní operaci, kterou chcete provést na datech, další výhody zjistíte pomocí LINQ namísto techniky tradiční iterace.
Účelem tohoto oddílu je ukazují LINQ přístupu s příklady, vyberte možnost.Tato metoda není zamýšlena být vyčerpávající.
V tomto oddílu
Postupy: Vytvoření dotazu na ArrayList pomocí LINQ
Ukazuje, jak se odeslat dotaz ArrayList v jazyce Visual Basic i C#.LINQ a řetězce
Vysvětluje, jak LINQ lze použít k dotazování a transformace řetězce a kolekce řetězců.Obsahuje také odkazy na témata, které ukazují tyto zásady.LINQ a souborové adresáře
Vysvětluje, jak LINQ lze použít k interakci se systémy souborů.Obsahuje také odkazy na témata, které ukazují tyto koncepty.LINQ a reflexe
Odkazy na ukázky, který ukazuje, jak LINQ používá reflexe.LINQ (Language-Integrated Query)
Obsahuje odkazy na témata s vysvětlením LINQ a poskytují příklady kódu, které provádějí dotazy.Postupy: Přidávání vlastních metod do dotazů LINQ
Vysvětluje, jak můžete rozšířit sadu metod, které můžete použít pro dotazy LINQ přidáním rozšiřující metody, které IEnumerable rozhraní.