Visual Basic - LINQ

8.7 Visual Basic - LINQ

LINQ (Language Integrated Query) هي تقنية لكتابة استعلامات على البيانات (مثل المصفوفات والقوائم) بطريقة موحدة وسهلة القراءة.


🔹 استعلام LINQ على مصفوفة


Dim numbers() As Integer = {1, 2, 3, 4, 5}

Dim evens = From n In numbers
            Where n Mod 2 = 0
            Select n

For Each num In evens
    Console.WriteLine("عدد زوجي: " & num)
Next

✅ النتيجة:
عدد زوجي: 2
عدد زوجي: 4


🔄 استعلام LINQ على List


Dim names As New List(Of String) From {"علي", "سارة", "أحمد"}

Dim query = From name In names
            Where name.StartsWith("س")
            Select name

For Each n In query
    Console.WriteLine("الاسم: " & n)
Next

✅ النتيجة: الاسم: سارة


📊 ترتيب العناصر باستخدام Order By


Dim sorted = From num In numbers
             Order By num Descending
             Select num

For Each n In sorted
    Console.WriteLine(n)
Next

✅ النتيجة:
5
4
3
2
1


🧠 ملاحظات مهمة

  • يمكنك كتابة LINQ باستخدام الصيغة التعبيرية أو الصيغة الدوالية (Method Syntax).
  • تسهل LINQ التعامل مع البيانات بشكل منظم وبسيط.
  • يمكنك استخدام ToList() لتحويل النتيجة إلى قائمة.

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method