מדריך LINQ – הקדמה
בסיומו של מדריך זה אתם תדעו לכתוב קוד LINQ בשני התחבירים שלו ותבינו למה כדאי לעבוד עם LINQ ומה זה נותן לנו בתור מפתחים.
תוכן עניניים
- מה זה לינק ומה נותן לנו השימוש בו.
- לפני LINQ.
- var keyword
- Anonymous Types
- Extension Methods
- Lambda Expressions
- כתיבת קוד שמדמה LINQ
- תחביר LINQ
- Extension Methods
- Syntactic sugar
- PLINQ
מה זה LINQ ומה נותן לנו השימוש בו
הרעיון המרכזי מאחורי השימוש ב – LINQ הוא להפסיק לכתוב "איך" ולהתחיל לכתוב "מה", כלומר כשאנחנו כותבים קוד אנחנו רגילים לכתוב קוד שהמשמעות שלו הם הוראות למחשב איך לבצע את מה שאנחנו רוצים לעשות, למשל אם אנחנו רוצים לכתוב קוד שמוצא את כל המספרים הזוגיים במערך נכתוב מן הסתם קוד כזה:
IEnumerablearr = Enumerable.Range(1, 100).ToArray(); List list = new List (); foreach (int item in arr) { if (item % 2 == 0) { list.Add(item); } }
למעשה כתבנו לולאה שרצה על כל המספרים ובודקת האם המספר מתחלק ב – 2, במידה וכן נוסיף אותו לרשימה החדשה – וכמו שאפשר לראות אנחנו מפרטים בדיוק צעד אחר צעד איך אנחנו רוצים לבצע את הקוד שלנו, לעומת זאת כשנכתוב LINQ נרצה לכתוב "מה" אנחנו רוצים לעשות ולא מעניין אותנו שלבי הביצוע ונכתוב קוד מהסוג הזה:
Listlist = arr.Where(item => item % 2 == 0).ToList();
מאוחר יותר נבין את המשמעות של כל תג ופסיק מהמשפט, אבל גם בלי להבין את LINQ אפשר לראות שאיכשהו אנחנו מפעילים שאילתת חיתוך (Where) על המערך וכותבים שאנחנו רוצים רק את המספרים שמתחלקים בשניים item % 2 == 0.
פורסם במקור בבלוג של שלמה גולדברג (הרב דוטנט) – מרצה ויועץ במכללת סלע
תגובות בפייסבוק