Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

LINQ: Querying Collections

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Where နှင့် Select သုံးရန်
  • OrderBy နှင့် aggregate methods သုံးရန်
  • Deferred execution ကိုနားလည်ရန်

ရိုးရိုးလေး ရှင်းပြမယ်

LINQ သည် collection နှင့် အခြား data source များကို strongly typed query ရေးနိုင်စေသည်။ Where က filter လုပ်ပြီး Select က shape ပြောင်းပေးသည်။ Query တစ်ခုကို ToList() မခေါ်မချင်း deferred execution ဖြစ်နိုင်သည်။

csharp
var scores = new[] { 68, 42, 91, 77, 55 };

var passed = scores
    .Where(score => score >= 60)
    .OrderByDescending(score => score)
    .Select(score => $"Score: {score}")
    .ToList();

passed.ForEach(Console.WriteLine);
Console.WriteLine($"Average: {scores.Average():0.0}");
You should see
Score: 91
Score: 77
Score: 68
Average: 66.6

လက်တွေ့စမ်းကြည့်ရန်

Products collection ကို category ဖြင့် filter လုပ်ပြီး price အနိမ့်မှအမြင့် sort လုပ်ကာ name နှင့် price သာရွေးပါ။

Language Integrated Query (LINQ)Microsoft Learn

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Where ရလဒ်က original collection ကိုပြောင်းသည်ဟုယူဆခြင်း
  • Query ကို loop ထဲတွင်အကြိမ်ကြိမ် enumerate လုပ်ခြင်း

လေ့ကျင့်ခန်း

Products collection ကို category ဖြင့် filter လုပ်ပြီး price အနိမ့်မှအမြင့် sort လုပ်ကာ name နှင့် price သာရွေးပါ။

You'll know it worked when: Score: 91 Score: 77 Score: 68 Average: 66.6

LINQ: Querying Collections | Thuta Learning