וובמאסטר - תיכנות ובניית אתרים

מדריך LINQ - הקדמה

שלמה גולדברג ,‏ מכללת סלע‏ ‏/‏ 16 אוקטובר, 2010
F+
F-
בסיומו של מדריך זה אתם תדעו לכתוב קוד LINQ בשני התחבירים שלו ותבינו למה כדאי לעבוד עם LINQ ומה זה נותן לנו בתור מפתחים.

תוכן עניניים

  • מה זה לינק ומה נותן לנו השימוש בו.
  • לפני LINQ.
    • var keyword
    • Anonymous Types
    • Extension Methods
    • Lambda Expressions
  • כתיבת קוד שמדמה LINQ
  • תחביר LINQ
    • Extension Methods
    • Syntactic sugar
  • PLINQ

מה זה LINQ ומה נותן לנו השימוש בו

הרעיון המרכזי מאחורי השימוש ב – LINQ הוא להפסיק לכתוב "איך" ולהתחיל לכתוב "מה", כלומר כשאנחנו כותבים קוד אנחנו רגילים לכתוב קוד שהמשמעות שלו הם הוראות למחשב איך לבצע את מה שאנחנו רוצים לעשות, למשל אם אנחנו רוצים לכתוב קוד שמוצא את כל המספרים הזוגיים במערך נכתוב מן הסתם קוד כזה:

IEnumerable arr = Enumerable.Range(1, 100).ToArray();
List list = new List();
 
foreach (int item in arr)
{
    if (item % 2 == 0)
    {
        list.Add(item);
    }
}

למעשה כתבנו לולאה שרצה על כל המספרים ובודקת האם המספר מתחלק ב – 2, במידה וכן נוסיף אותו לרשימה החדשה – וכמו שאפשר לראות אנחנו מפרטים בדיוק צעד אחר צעד איך אנחנו רוצים לבצע את הקוד שלנו, לעומת זאת כשנכתוב LINQ נרצה לכתוב "מה" אנחנו רוצים לעשות ולא מעניין אותנו שלבי הביצוע ונכתוב קוד מהסוג הזה:

List list = arr.Where(item => item % 2 == 0).ToList();

מאוחר יותר נבין את המשמעות של כל תג ופסיק מהמשפט, אבל גם בלי להבין את LINQ אפשר לראות שאיכשהו אנחנו מפעילים שאילתת חיתוך (Where) על המערך וכותבים שאנחנו רוצים רק את המספרים שמתחלקים בשניים item % 2 == 0.



פורסם במקור בבלוג של שלמה גולדברג (הרב דוטנט) - מרצה ויועץ במכללת סלע
תגיות: ASP.NET‏  /  LINQ‏  

תגובות בפייסבוק

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות