Aggregate
שימוש נחמד ב - Aggregate של LINQ זה היכולת לחבר מערך כלשהו למחרוזת אחת המופרדת עם פסיקים (עבור שאילתת in).
לדוגמא:
int[] arr = { 1, 2, 3, 4, 5, 6 };
string s = arr.Select(x => x.ToString()).Aggregate<string>((x, y) => x + "," + y);
יחזיר: "1,2,3,4,5,6"
המשתנה x יכיל בכל סיבוב של הלולאה את הערכים הקודמים ואילו המשתנה y יכיל כל פעם את המשתנה הנוכחי.
אפשר להריץ את הקוד הבא כדי להווכח בכך:
string s = arr.Select(x => x.ToString()).Aggregate<string>((x, y) =>
{
Console.WriteLine("x:{0}\r\ny:{1}", x, y);
Console.WriteLine();
return x + "," + y;
});