LINQ to Objects (C#)
pojem "LINQ to Objects" odkazuje na použití dotazů LINQ s libovolnou IEnumerable IEnumerable<T> kolekcí nebo přímo, bez použití zprostředkujícího poskytovatele LINQ nebo rozhraní API, jako je například LINQ to SQL nebo LINQ to XML. LINQ můžete použít k dotazování na všechny vyčíslitelné kolekce, jako například List<T> , Array nebo Dictionary<TKey,TValue> . Kolekce může být definovaná uživatelem nebo může být vrácena rozhraním .NET API.
v základním smyslu LINQ to Objects představuje nový přístup ke kolekcím. Starým způsobem museli napsat složitou foreach smyčku, která určuje, jak načíst data z kolekce. V metodě LINQ můžete napsat deklarativní kód, který popisuje, co chcete načíst.
Kromě toho dotazy LINQ nabízí tři hlavní výhody oproti tradičním foreach smyčkám:
Jsou stručnější a čitelné, zejména při filtrování více podmínek.
Poskytují výkonné možnosti filtrování, řazení a seskupování s minimem kódu aplikace.
Je možné je přenést do jiných zdrojů dat s minimální nebo žádnou úpravou.
Obecně komplexnější operace, kterou chcete provést na datech, je větší výhodou použití LINQ namísto tradičních technik iterací.
Účelem této části je Ukázat přístup LINQ s některými příklady výběru. Není určeno jako vyčerpávající.
V tomto oddílu
LINQ a řetězce (C#)
Vysvětluje, jak lze LINQ použít k dotazování a transformaci řetězců a kolekcí řetězců. Obsahuje také odkazy na články, které ukazují tyto principy.
LINQ a reflexe (C#)
Odkazuje na ukázku, která ukazuje, jak LINQ používá reflexi.
LINQ a souborové adresáře (C#)
Vysvětluje, jak lze pomocí technologie LINQ pracovat se systémy souborů. Obsahuje také odkazy na články, které ukazují tyto koncepty.
Postup dotazování objektu ArrayList pomocí LINQ (C#)
Ukazuje, jak se dotázat na objekt ArrayList v jazyce C#.
Postup přidání vlastních metod pro dotazy LINQ (C#)
Vysvětluje, jak rozšířit sadu metod, které lze použít pro dotazy LINQ přidáním rozšiřujících metod do IEnumerable<T> rozhraní.
LINQ (Language-Integrated Query) (C#)
Obsahuje odkazy na články, které vysvětlují LINQ a poskytují příklady kódu, který provádí dotazy.