{

        //شرح
        //استعلامات 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);
        //}
    }