{
//شرح
//استعلامات LINQ
//Non-Query Syntax
//بدون قاعدة بيانات
//مصفوفة تأخذ من كلاس
Book[] Books =
{
new Book() {Id=2, Titel="لا تحزن", Auther="يوسف"}, new Book() {Id=1, Titel="تدبر", Auther="أحمد"}, new Book() {Id=1, Titel="ذاكر", Auther="علي"}, new Book() {Id=10, Titel="فتش", Auther="حماد"}, };
//ترتيب حسب الآي دي
//var Result = Books.OrderBy(item => item.Id);
//ترتيب عكسي حسب الآي دي
//var Result = Books.OrderByDescending(item => item.Id);
//حسب الآي دي تصاعدي ثم حسب الإسم تنازلي
//var Result = Books.OrderBy(item => item.Id).ThenByDescending(item => item.Auther);
//حسب الآي دي ثم حسب الإسم
//var Result = Books.OrderBy(item => item.Id).ThenBy(item => item.Auther);
//حسب الآي دي ثم حسب الإسم واسم المؤلف فيه حم
//var Result = Books.OrderBy(item => item.Id).ThenBy(item => item.Auther).Where(item => item.Auther.Contains("حم"));
//تجميع حسب الآي دي
//var Result = Books.GroupBy(item => item.Id);
//تجميع وترتيب تنازلي حسب الآي دي
var Result = Books.GroupBy(item => item.Id).OrderByDescending(item => item.Key);
//عرض النتيجة في داتا قريد
dataGridView1.DataSource = Result.ToList();
//عرض النتيجة في ليست
//foreach (var tt in Result)
//{
// listBox1.Items.Add(tt.Auther);
//}
}