مقدمه
در درسهای گذشته با عملگرهای پایهای LINQ مانند where، orderby و select آشنا شدیم. اینها ابزارهای اصلی برای شروع کار با LINQ هستند، اما کتابخانهی LINQ بسیار غنیتر است و مجموعهی گستردهای از عملگرها را برای انجام کارهای پیچیدهتر مانند گروهبندی، مرتبسازی چندسطحی، انجام محاسبات تجمعی و عملیات مجموعهای فراهم میکند. این عملگرها که همگی به صورت متدهای بسطی بر روی IEnumerable<T> پیادهسازی شدهاند، به ما قدرت میدهند تا تقریباً هر نوع کوئری دادهای را به شکلی خوانا و اعلانی بنویسیم. در این درس به بررسی برخی از این عملگرهای پرکاربرد خواهیم پرداخت.