PDA

View Full Version : ورود داده غیر تکراری در listbox



remower
پنج شنبه 07 شهریور 1392, 17:59 عصر
سلام دوستان

کدی میخوام که بتونه وردلیست غیر تکراری رو تو لیست باکس نمایش بده


مثلا من وردلیستی رو به برنامه میدم بعد برنامه خودش وردلیست رو چک میکنه بعد میخام که غیر تکراری ها رو تو لیست باکس نمایش بده+وردلیستهایی که چن بار تکرار شده تنها یکی از ورد ها رو تو لیست باکس نمایش بده

لطفا کمکم کنید

MohammadHadi2031
جمعه 08 شهریور 1392, 07:31 صبح
سلام کافیه linq یادبگیری

string[] list = new string
[listBox1.Items.Count];
listBox1.Items.CopyTo(list, 0);
string[] list2;//لیست تکراری ها
string[] ex = list.Except(list2).ToArray();//تفاضل دو مجموعه و سپس تبدیل به آرایه
//list - list2
listBox1.Items.AddRange(ex);

MohammadHadi2031
جمعه 08 شهریور 1392, 07:41 صبح
اگر منظورتون اینه که عناصر تکراری یک مجموعه حذف شوند باید از این کد استفاده کنید
string[] list2 = { "1", "2", "1" };//لیست تکراری ها
list2=list2.Distinct().ToArray();
که نتیجه این می شود
{"1","2"}

مهرداد صفا
جمعه 08 شهریور 1392, 08:47 صبح
با سلام.


listBox1.DataSource = listBox1.Items.Cast<object>().Distinct().ToList();

moharam1370
دوشنبه 29 مهر 1392, 10:38 صبح
string[] list2 = { "1", "2", "1" };//لیست تکراری ها
list2=list2.Distinct().ToArray();
{"1","2"}
تابعی به نام Distinct نداره ...