LINQ (Language Integrated Query)
C# की वो superpower है जिससे आप कोई भी List, Dictionary, Database data को SQL जैसी style में search, filter, sort, group कर सकते हो।
LINQ C# developers का सबसे पसंदीदा feature है क्योंकि:
Code छोटा होता है
पढ़ने में आसान
Powerful filters
Zero loops required
Real projects में बहुत काम
और आपके GPS Server में तो LINQ लाजवाब काम करता है।
आज हम LINQ को real-life examples + GPS use-case के साथ सीखेंगे।
List<int> nums = new List<int>() { 1, 2, 3, 4, 5 };
List<int> result = new List<int>();
foreach (var n in nums)
{
if (n > 2)
result.Add(n);
}
var result = nums.Where(n => n > 2).ToList();
One line → Same result
कोई loop नहीं।
Where → FilterOrderBy → SortSelect → TransformFirst, FirstOrDefault → First itemAny → Check existsCount → Count itemsGroupBy → GroupingMax, Min, Average → Mathइनसे real projects बहुत आसान हो जाते हैं।
आपके पास devices की list है:
List<GPSDevice> devices;
हर device के पास:
LastUpdated
Latitude
Longitude
आपको latest updated device चाहिए:
var latest = devices
.OrderByDescending(d => d.LastUpdated)
.FirstOrDefault();
Single line → Latest live device मिल गया।
var offline = devices
.Where(d => d.Status == "Offline")
.ToList();
var lowBattery = devices
.Where(d => d.Battery < 20)
.ToList();
अब आप इन devices को SMS/Notification भेज सकते हैं।
var topSpeed = devices
.OrderByDescending(d => d.Speed)
.Take(5)
.ToList();
Loop loop loop…
var d = devices.FirstOrDefault(x => x.IMEI == "861128068064267");
Super clean।
Suppose logs:
List<GPSLog> logs;
Group by date:
var grouped = logs
.GroupBy(l => l.Timestamp.Date)
.ToList();
आप daily report generate कर सकते हैं।
var lowStock = products.Where(p => p.Quantity < 10);
var best = products.OrderByDescending(p => p.Sales).Take(10);
var failed = students.Where(s => s.Marks < 33);
var topper = students.OrderByDescending(s => s.Marks).First();
If devices stored like:
Dictionary<string, GPSDevice> devicesDict;
Find device:
var d = devicesDict.Values
.FirstOrDefault(x => x.IMEI == "861128068064267");
Filter:
var active = devicesDict.Values
.Where(d => d.Status == "Active");
LINQ C# का सबसे powerful feature है:
✔ Filter
✔ Search
✔ Sort
✔ Group
✔ Transform
और वो भी SQL जैसा readable code।
GPS servers, e-commerce, billing, school management—
हर जगह LINQ code को clean, fast और maintainable बनाता है।
0 Comments
Thanks for Commenting on our blogs, we will revert back with answer of your query.
EmojiThanks & Regards
Sonu Yadav