PDA

View Full Version : سوال: جستجوی آرایه ای از کنترل بر حسب مقدار یک خاصیت



Poorang
جمعه 08 شهریور 1387, 17:28 عصر
سلام
فرض کنید آرایه ای از Label رو داریم، حالا من میخوام اندیس لیبلی که خاصیت Text اون مثلا "Name" باشه رو پیدا کنم.
روشی غیر استفاده if تو یه For رو میخوام بدونم!!!
ممنون.

Salar Ashgi
جمعه 08 شهریور 1387, 18:46 عصر
سلام ، یک کد جامع برای شما دوست گرامی :



Label[] a = new Label[3];
for (int i = 1; i <= 3; i++)
{
Label LB = new Label();
LB.Text = "Label" + i.ToString();
a[i - 1] = LB;
}

foreach (Label L in a)
{
if (L.Text == "Label2")
MessageBox.Show(Array.IndexOf<Label>(a, L).ToString());
}


موفق و پیروز باشید !!!

Poorang
جمعه 08 شهریور 1387, 21:34 عصر
من که گفتم نمیخوام از For استفاده کنم. دنبال متدی توی Arrays هستم.

رضا عربلو
جمعه 08 شهریور 1387, 21:43 عصر
اگر با دات نت 3.5 برنامه می نویسی


Label[] a = new Label[3];
FROM l in a SELECT l WHERE l.name= "..."