PDA

View Full Version : مبتدی: نحوه ستفاده از نوع متغیر IEnumerable در حلقه foreach



حمید . ه
چهارشنبه 08 خرداد 1392, 21:33 عصر
سلام . دوستان من میخوام یک متغیر سراسری تعریف کنم با مقدار اولیه خالی . بعد در داخل برنامه نتیجه دستور select را داخلش بریزم . با راهنمایی از چند سایت خارجی این شده کد من تا الان
برای تعریف متغیر
IEnumerable<object> Update_Select_Result= null;

و همچنین این کد هم برای select هست
string CMD_Select = "Select * from Tbl_Categories where ID=@0";
Update_Select_Result = DB.Query(CMD_Select, Request["UpdateID"]);


اما مشکل من اینه که نمیدونم از این نوع متغیر چطور در داخل حلقه foreach استفاده کنم .
کسی میتونه کمک کنه ؟

parvizwpf
پنج شنبه 09 خرداد 1392, 00:41 صبح
این یه نمونه کوچیک برای استفاده در یک view:

@model IEnumerable<MvcApplication1.Models.Album>
<ul>
@foreach (Album p in Model) {
<li>@p.Title</li>
}
</ul>

حمید . ه
پنج شنبه 09 خرداد 1392, 00:49 صبح
ممنون . یه سوال
میتونید در باره این متغیر های IEnumerable یک توضیح مختصر بدبد که دقیقا چی هستن و چیکار میکنن یا لینکی بدید که توضیح داده باشه درموردش ؟

parvizwpf
پنج شنبه 09 خرداد 1392, 01:01 صبح
این ها اینترفیس هستند یعنی به شما میگن باید تمام اطلاعات کلاس رو خودتون پیاده سازی کنید I که اولشون میاد همین رو میگه. حالا این نوع داده شمارشی رو ساپورت میکنه و شما میتونید خروجی اونها رو بصورت رو به جلو پردازش کنید و نشون بدید. مثلا تو مثال خودتون گفتید داده های شمارشی از نوع آبجکت پس حالا میتونید داخل اون انواع داده آبجکت رو قرار بدید و سپس پردازش روی عناصر اون انجام بدید. شاید ساختار این کلاس بتونه مطلب رو خوب بفهمونه:
msdn.microsoft.com/en-us/library/​system.collections.ienumerable.aspx