Bir nechta ma'lumot manbalarini so'rov qilishning standartlashtirilgan usuli: Bir xil ma'lumot manbalariga so'rov yozish uchun bir xil LINQ sintaksisidan foydalanish mumkin.
So'rovlarning vaqt xavfsizligini kompilyatsiya qilish: kompilyatsiya vaqtida obyektlarning turini tekshirishni ta'minlaydi.
IntelliSense-ni qo'llab-quvvatlash: LINQ umumiy to'plamlar uchun IntelliSense-ni taqdim etadi.
Ma'lumotlarni shakllantirish: Siz har xil shakldagi ma'lumotlarni olishingiz mumkin.
LINQ dan foydalanish
LINQ dan foydalanish uchun bizga .Net Framework 3.5 va C# 3.0 kerak bo’ladi(foydalanish uchun minimum versiyalar).
System kutubxonasiga qo’shimcha ravishda System.Linq kutubxonasidan foydalanamiz.
Misol:
using System;
using System.Linq;
namespace LINQ_operations
{
class Program
{
static void Main(string[] args)
{
// Ma’lumotlar manbayi (massiv)
string[] names = { "Bill", "Steve", "James", "Mohan" };
// LINQ so’rovi
var myLinqQuery = from name in names
where name.Contains('a')
select name;
// So’rovni ishlatish
foreach (var name in myLinqQuery)
Console.WriteLine(name + " ");
Console.ReadKey();
//some comment
}
}
}
Natija:
Amaldagi LINQ metodlari ro'yxati
Select : tanlangan qiymatlarning proektsiyasini belgilaydi
Where : tanlov filtrini belgilaydi
OrderBy : elementlarni o'sish tartibida tartiblaydi
OrderByDescending : elementlarni kamayish tartibida tartiblaydi
ThenBy : elementlarni o'sish tartibida tartiblash uchun qo'shimcha shartlarni belgilaydi
ThenByDescending : elementlarni kamayish tartibida tartiblash uchun qo'shimcha shartlarni belgilaydi
Join : ma'lum bir shart asosida ikkita to'plamni birlashtiradi
Do'stlaringiz bilan baham: |