LINQ to Objects (C#)

"LINQ to Objects" terimi, herhangi bir veya koleksiyon ile doğrudan LINQ sorgularının, LINQ to SQL veya LINQ to XML gibi bir ara LINQ sağlayıcısı veya IEnumerable API kullanımı olmadan IEnumerable<T> kullanımını ifade eder. , veya gibi numaralanabilir koleksiyonları sorgulamak için LINQ List<T> Array Dictionary<TKey,TValue> kullanabilirsiniz. Koleksiyon kullanıcı tanımlı olabilir veya bir .NET API tarafından döndürülebilirsiniz.

Temel anlamda, LINQ to Objects koleksiyonlara yeni bir yaklaşımı temsil eder. Eski şekilde, bir koleksiyondan veri alma foreach hakkında bilgi edinen karmaşık döngüler yazmanız gerekirdi. LINQ yaklaşımında, ne almak istediğiniz açıklayan bildirimsel kod yazın.

Ayrıca LINQ sorguları, geleneksel döngülere göre üç ana foreach avantaj sunar:

  • Özellikle birden çok koşulları filtrelerken bunlar daha kısa ve okunabilir.

  • En az uygulama koduyla güçlü filtreleme, sıralama ve gruplama özellikleri sağlar.

  • Bunlar çok az değişiklikle veya hiç değişiklikle diğer veri kaynaklarına taşınabilir.

Genel olarak, veriler üzerinde gerçekleştirmek istediğiniz işlem ne kadar karmaşıksa geleneksel yineleme teknikleri yerine LINQ kullanarak daha fazla avantaj sağlar.

Bu bölümün amacı bazı seçim örnekleriyle LINQ yaklaşımını göstermektir. Kapsamlı olması amaçlanmaz.

Bu Bölümde

LINQ ve Dizeler (C#)
DIZEleri ve dize koleksiyonlarını sorgulamak ve dönüştürmek için LINQ'un nasıl kullanılalgı açıkstır. Ayrıca bu ilkeleri gösteren makalelerin bağlantılarını içerir.

LINQ ve Yansıma (C#)
LINQ'in yansımayı nasıl kullandığını gösteren bir örneğin bağlantıları.

LINQ ve Dosya Dizinleri (C#)
LinQ'un dosya sistemleriyle etkileşim kurmak için nasıl kullanılabilin olduğunu açıklar. Ayrıca bu kavramları gösteren makalelerin bağlantılarını içerir.

LINQ ile ArrayList sorgulama (C#)
C# içinde ArrayList sorgulamayı gösterir.

LINQ sorguları için özel yöntemler ekleme (C#)
Arabirime uzantı yöntemleri ekleyerek LINQ sorguları için kullanabileceğiniz yöntem kümesi genişletmeyi IEnumerable<T> açıklar.

Dille Tümleşik Sorgu (LINQ) (C#)
LINQ'i açıklayan makalelerin bağlantılarını sağlar ve sorgular gerçekleştiren kod örnekleri sağlar.