0 امتیاز
با سلام

من یه تایمر درست کردم که رکورد هارو توی لیست باکس به نمایش میزاره میخواستم بدونم ایا میشه توی چارت ایتم های لیست باکس رو با هم مقایسه کنم؟

1 پاسخ

+1 امتیاز

سلام دوست عزیز

اساتید ببخشید دیگه زیر خاکیه دیدم بی پاسخ مونده اوردم بالا

بلی امکان دارد 

ببینید مثلا میشه 

 

 

ابتدا لیست باکس هارو با استفاده از ارایه پر میکنیم

InitializeComponent و اونارو توی متد 
قرار میدیم

**********************************************************************
  public Form4()
        {
            InitializeComponent();
            listBox1.Items.AddRange(new string[] { "a", "b", "c" });
            listBox2.Items.AddRange(new string[] { "a", "c", "d", "e" });
        }
************************************************************************************
,و با این متد اطلاعات لیست باکس ها با استفاده از کلاس لیست , و حلقه تکرار رشته های محتوی این دو لیست باکس مقایسه میشوند

 List<string> list1 = new List<string>();
            List<string> list2 = new List<string>();
            foreach (string item in listBox1.Items)
                list1.Add(item);
            foreach (string item in listBox2.Items)
                list2.Add(item);
           
            //در اینجا یه لیست برای مقایسه اطلاعات مشترک 2 لیست قرار میدیم
            var diff1 = list1.Intersect(list2);
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("All common items from both lists:");
            foreach (var item in diff1)
                sb.AppendLine(item);
            var a = list1.Except(list2).ToList();
            var b = list2.Except(list1).ToList();
            var diff2 = a.Union(b);
            sb.AppendLine("\nAll different items fom both lists:");
            foreach (var item in diff2)
                sb.AppendLine(item);
            MessageBox.Show(sb.ToString());



تصویر پایین نتیجه اجرایاین کد هستش

 

 

سوال جدید

2,336 سوال

2,871 پاسخ

3,725 دیدگاه

3,917 کاربر

دسته بندی ها

...