Описание тега linq-to-objects
Термин "LINQ to Objects" относится к использованию запросов LINQ с любыми IEnumerable или IEnumerable.<t> сбор данных напрямую, без использования промежуточного поставщика LINQ или API, такого как LINQ to SQL или LINQ to XML.
</t>
Термин " LINQ to Objects " относится к использованию запросов LINQ с любыми IEnumerable
или IEnumerable<T>
сбор данных напрямую, без использования промежуточного поставщика LINQ или API, такого как LINQ to SQL или LINQ to XML.
Например, скажите, что myCats
это список Cat
объекты. Тогда вы можете выбрать свой любимыйcat
используя:
Cat myFavorite = myCats.Single(c => c.Score == myCats.Max(x => x.Score));
Чтобы получить список ваших кошек в алфавитном порядке, используйте это:
var listing = myCats.OrderBy(c => c.Name);
Чтобы получить всех кошек, поймавших более 20 мышей, используйте следующее:
var champions = myCats.Where(c => c.MiceCaught.Count > 20);
Вы также можете использовать синтаксис, более похожий на SQL:
var champions = from cat in myCats where cat.MiceCaught.Count > 20 select cat;
Таким образом, LINQ to Objects использует тот же знакомый синтаксис, что и другие реализации LINQ, такие как LINQ to Entities и LINQ to SQL.