PDA

View Full Version : سوال: مقایسه یک عبارت با عبارات موجود لیست باکس



shytonak
جمعه 06 اسفند 1389, 21:42 عصر
دوستان من یه عبارت دارم و می خوام چک کنم ببینم آیا این عبارت در لیست باکس هست یا نه.
من از کد زیر استفاده کردم اما جواب نداد.

int c = listBox1.Items.Count;
for (int y = 0; y < c; y++)
{
string b = listBox1.Items[y].ToString();
if ("saeed" != b)
{

}
}

m.soleimani
جمعه 06 اسفند 1389, 22:42 عصر
دوستان من یه عبارت دارم و می خوام چک کنم ببینم آیا این عبارت در لیست باکس هست یا نه.
من از کد زیر استفاده کردم اما جواب نداد.

int c = listBox1.Items.Count;
for (int y = 0; y < c; y++)
{
string b = listBox1.Items[y].ToString();
if ("saeed" != b)
{

}
}



for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == "saeed")
{
MessageBox.Show("Yes");
break;
}
else
{
MessageBox.Show("No");
}
}

shytonak
جمعه 06 اسفند 1389, 23:09 عصر
دوست من با این کدی که گذاشتین میاد تک تک آیتم ها رو چک می کنه و اگه آیتمی مخالف اون مقدار بود دستور قسمت else اجرا میشه اما من می خوام در صورتی دستور اجرا بشه که تمام ایتم ها مخالف مقداری که مشخص می کنیم باشه.
شاید باید از یه حلقه دیگه بجای for استفاده کرد

m.soleimani
جمعه 06 اسفند 1389, 23:31 عصر
دوست من با این کدی که گذاشتین میاد تک تک آیتم ها رو چک می کنه و اگه آیتمی مخالف اون مقدار بود دستور قسمت else اجرا میشه اما من می خوام در صورتی دستور اجرا بشه که تمام ایتم ها مخالف مقداری که مشخص می کنیم باشه.
شاید باید از یه حلقه دیگه بجای for استفاده کرد


bool ok = true;
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == "saeed")
{
MessageBox.Show("No");
ok = false;
break;
}
}
if (ok)
{
MessageBox.Show("Yes");
}