LINQ to Objects (C#)

pojem "LINQ to Objects" odkazuje na použití dotazů LINQ s libovolnou IEnumerable kolekcí nebo IEnumerable<T> přímo, bez použití zprostředkujícího poskytovatele LINQ nebo rozhraní API, jako je například IEnumerable nebo IEnumerable<T>. LINQ můžete použít k dotazování na všechny vyčíslitelné kolekce List<T> , jako například, 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.