परिचय
LINQ (System.Linq) C# में डेटा क्वेरी करने का एकीकृत सिंटैक्स है: ऑब्जेक्ट्स (LINQ to Objects), XML, SQL, आदि।
आवश्यक नेमस्पेस
using System.Linq;
उदाहरण: कम्प्यूटेशनल मेथड्स (Count, Average)
using System;
using System.Linq;
class Demo
{
static void Main()
{
int[] arr = { 87, 92, 45, 65, 34, 88 };
Console.WriteLine("Average: " + arr.Average()); // 68.5
Console.WriteLine("Count: " + arr.Count()); // 6
Console.WriteLine("Max: " + arr.Max()); // 92
Console.WriteLine("Min: " + arr.Min()); // 34
Console.WriteLine("Sum: " + arr.Sum()); // 411
}
}
क्वेरी सिंटैक्स बनाम मेथड सिंटैक्स
// क्वेरी सिंटैक्स (SQL-जैसा) var q = from x in arr where x > 50 select x; // मेथड सिंटैक्स (फ्लुएंट) var m = arr.Where(x => x > 50);
सामान्य ऑपरेटर्स
| श्रेणी | ऑपरेटर्स |
|---|---|
| फिल्टरिंग | Where, OfType |
| सॉर्टिंग | OrderBy, ThenBy, OrderByDescending |
| ग्रुपिंग | GroupBy, ToLookup |
| जॉइनिंग | Join, GroupJoin |
| प्रोजेक्शन | Select, SelectMany |
| सेट | Distinct, Union, Intersect, Except |
| क्वांटिफायर्स | Any, All, Contains |
| एलिमेंट | First, Last, Single, ElementAt |
| एग्रीगेशन | Count, Sum, Average, Min, Max, Aggregate |