LINQ nesnelere
Terim "LINQ nesnelere" kullanımı için başvuruda LINQ sorguları herhangi IEnumerable veya IEnumerable<T> koleksiyonu Orta kullanmadan doğrudan, LINQ sağlayıcı veya API gibi LINQ to SQL veya LINQ to XML.Kullanabileceğiniz LINQ gibi herhangi bir uygulama geliþtiriyorsanýz sýralanabilir Koleksiyonlar sorgulamak için List<T>, Array, veya Dictionary<TKey, TValue>.Koleksiyon tarafından döndürülen veya kullanıcı tanımlı olabilir bir .NET Framework API.
Bir temel fikir, LINQ nesnelere koleksiyonlar için yeni bir yaklaşım temsil eder.Eski biçiminde karmaşık yazmanız gerekirdi foreach nasıl koleksiyondan veri almak belirtilen döngüleri.De LINQ yaklaşım, almak istediğiniz açıklayan bildirimsel kod yazmak.
Buna ek olarak, LINQ sorguları sunan üç ana avantajları geleneksel foreach döngüler:
Özellikle birden fazla koşul filtre uygulanırken daha kısa ve daha okunabilir, kullanılırlar.
Güçlü filtre uygulama, sıralama ve gruplandırma yeteneklerini en az uygulama kodu sağlarlar.
Bunlar başka veri kaynaklarına çok az veya hiç değişiklik ile taşınabilir.
Genel olarak, daha fazla karmaşık veriler üzerinde gerçekleştirmek istediğiniz işlemi, daha fazla yararı farkına kullanarak LINQ geleneksel yineleme teknikleri yerine.
Bu bölümün amacı göstermektir LINQ select bazı örnekler yaklaşımı.Kapsamlı olarak tasarlanmamıştır.
Bu Bölümde
Nasıl yapılır: bir ArrayList LINQ ile sorgulama
Visual Basic ve C# ArrayList sorgu gösterilmiştir.LINQ ve dizeleri
Açıklar nasıl LINQ sorgulamak ve dizeler ve Koleksiyonlar dizeleri dönüştürmek için kullanılabilir.Ayrıca bu ilkelerin gösteren konulara bağlantılar içerir.LINQ ve dosya dizinleri
Açıklar nasıl LINQ dosya sistemleri ile etkileşim kurmak için kullanılabilir.Ayrıca bu kavramlarını gösteren konulara bağlantılar içerir.LINQ ve yansıtma
Bağlantıları gösteren bir örnek için nasıl LINQ yansıtma kullanır.LINQ (dil ile bütünleşik sorgu)
Açıklayan konulara bağlantılar sağlar LINQ ve sorguları gerçekleştirmek kod örnekleri sağlar.Nasıl yapılır: LINQ sorguları için özel yöntemler ekleme
Uzantı yöntemleri ekleyerek LINQ sorguları için kullanabileceğiniz yöntemler kümesini genişletmek açıklar IEnumerable<T> arabirimi.