Nesnelere LINQ
Terim "LINQ nesnelere" kullanımı için başvuruyor LINQ herhangi bir sorgularıyla IEnumerable veya IEnumerable toplama Orta kullanmadan doğrudan LINQ sağlayıcısı veya API gibi LINQ to SQL [LINQ to SQL] veya LINQ to XML.Kullanabileceğiniz LINQ gibi herhangi bir numaralandırılabilir koleksiyonu sorgulamak için List, Array, veya Dictionary.Koleksiyon kullanıcı tanımlı olabilir veya tarafından döndürülen bir .NET Framework API.
Bir temel fikir içinde LINQ nesneleri için yeni bir yaklaşım koleksiyonlara temsil eder.Eski şekilde, karmaşık yazma gerekiyordu foreach koleksiyondan veri almak nasıl belirtilen döngüleri.İçindeki LINQ yaklaşımı açıklayan almak istediğiniz bildirim temelli kod yazma.
Ayrıca, LINQ sorguları teklif üç ana avantaj geleneksel foreach döngü:
Özellikle birden çok koşul filtre uygulanırken daha kısa ve okunabilir, bunlar.
Güçlü filtreleme, sıralama ve en az bir uygulama kodu özellikleriyle gruplandırma sağlarlar.
Bunlar az veya hiç değişiklik ile diğer veri kaynakları için taşındı.
Genel olarak, daha fazla karmaşık veriler üzerinde gerçekleştirmek istediğiniz işlemi, fark kullanarak daha fazla avantaj LINQ geleneksel yineleme teknikleri yerine.
Göstermek için bu bölümü amacı LINQ select bazı örnekler yaklaşımı.Kapsamlı olması amaçlanmamıştır.
Bu Bölümde
Nasıl yapılır: LINQ ile ArrayList Sorgulama
Visual Basic ve C# ArrayList sorgulamak nasıl kullanılacağını göstermektedir.LINQ ve Dizeler
Açıklanmaktadır nasıl LINQ Sorgu ve dizeler ve koleksiyonları dizeleri dönüştürmek için kullanılabilir.Ayrıca bu ilkelerine gösteren konulara bağlantılar içerir.LINQ ve Dosya Dizinleri
Açıklanmaktadır nasıl LINQ dosya sistemleriyle etkileşime için kullanılabilir.Ayrıca bu kavramlarını gösteren konulara bağlantılar içerir.LINQ ve Yansıma
Bağlantıları gösteren bir örnek için nasıl LINQ yansıma kullanır.LINQ (Dil ile Tümleşik Sorgu)
Açıklayan konulara bağlantılar sağlar LINQ ve sorgularını gerçekleştirmek kod örnekleri sağlar.Nasıl Yapılır: LINQ Sorguları için Özel Yöntemler
İçin genişletme yöntemleri ekleyerek LINQ sorgular için kullanabileceğiniz yöntemler kümesi genişletmek büyümeyi açıklıyor IEnumerable arabirimi.