📘 C# Blog Series – Blog 19 **“C# Lambda Expressions — Modern, Short, Ultra-Clean Coding

📘 C# Blog Series – Blog 19

**“C# Lambda Expressions — Modern, Short, Ultra-Clean Coding






(Real-Life Example: GPS Data Filtering with One-Line LINQ + Lambda)”**

Lambda Expressions C# की सबसे modern और powerful coding style है।
अगर आप clean, fast और professional-level code लिखना चाहते हो,
तो lambda expressions मस्ट-हैव स्किल हैं।

खासकर:

  • LINQ queries

  • Filtering

  • Sorting

  • Delegates

  • Events

  • Real-time GPS data processing

  • Web API mapping

  • Game logic

हर जगह lambdas का use होता है।

आज हम इसे आसान तरीके + आपके GPS server project के real examples से समझेंगे।


🟦 1. Lambda Expression क्या है? (सबसे आसान Definition)

Lambda =
Short function
जो आप बिना नाम के लिखते हो।

Syntax:

(parameters) => expression

Example:

x => x * x

इसका मतलब:
“x लो और उसका square return करो।”


🟢 2. Lambda Why? (क्यों use करना चाहिए?)

✔ Code छोटा
✔ Readable
✔ Fast development
✔ LINQ में शानदार performance
✔ Delegates को manage करना super easy
✔ Anonymous functions

Lambda के बिना modern C# incomplete है।


3. Basic Lambda Examples

Without Lambda:

int Square(int x) { return x * x; }

With Lambda:

Func<int, int> Square = x => x * x;

One-liner → Same logic.


🌟 4. LINQ में Lambda (Most Powerful Use Case)

Example List:

var nums = new List<int>() { 2, 5, 7, 11 };

Filter:

var result = nums.Where(x => x > 5);

Sort:

var sorted = nums.OrderBy(x => x);

Select:

var doubled = nums.Select(x => x * 2);

Lambda + LINQ = heaven combo!


🚀 5. Real GPS Example 1: All Offline Devices Filter करना

आपके पास GPS devices की list है:

var offline = devices.Where(d => d.Status == "Offline").ToList();

One-line filter.
No loops needed.


🚀 6. Real GPS Example 2: Low Battery Devices

var low = devices.Where(d => d.Battery < 20).ToList();

🚀 7. Real GPS Example 3: Last 5 updated devices

var last5 = devices .OrderByDescending(d => d.LastUpdated) .Take(5) .ToList();

Short. Clean. Professional.


🚀 8. Real GPS Example 4: Specific IMEI Find (One-Line)

var dev = devices.FirstOrDefault(d => d.IMEI == "861128068064267");

9. Real GPS Example 5: S15 Devices Only Filter

var s15 = devices.Where(d => d is S15).ToList();

10. Real GPS Example 6: Convert Device Objects → DTO (Mapping)

Web API में common use case:

var dto = devices.Select(d => new DeviceDTO { IMEI = d.IMEI, Lat = d.Latitude, Lon = d.Longitude }).ToList();

API में यही mapping use होती है।


11. Delegate + Lambda (Modern Syntax)

Delegate:

Action<string> log = m => Console.WriteLine(m);

Event handler:

device.OnSOS += d => AlertPolice(d);

Timer:

timer.Elapsed += (s, e) => Console.WriteLine("Tick");

12. Lambda in Game Development

AI behavior:

enemy.OnSeePlayer = p => enemy.Attack(p);

13. Lambda for Sorting Complex Data

Sort devices by distance:

var sorted = devices.OrderBy(d => d.DistanceFromBase).ToList();

🔥 14. Lambda + Anonymous Functions (पावरफुल Combo)

var speedDevices = devices.Where(d => { return d.Speed > 60 && d.Battery > 30; });

Multi-line lambda भी possible है।


🔚 Conclusion

Lambda expressions modern C# की धड़कन हैं:

✔ Short code
✔ High readability
✔ Perfect with LINQ
✔ Perfect for GPS servers
✔ Perfect for APIs
✔ Perfect for game dev
✔ Perfect for billing & ERPs

एक बार lambda सीख लिए → coding speed 3× बढ़ जाती है।

Post a Comment

0 Comments

Translate

Close Menu