PDA

View Full Version : سوال: مشکل با ArrayList



Amir 2010a
یک شنبه 01 فروردین 1389, 20:27 عصر
سلام
من یه مشکل دارم با ArayList
فرض کنید بخواهیم عبارت Happy New Year را در یک Arraylist ذخیره کرده و نمایش دهیم
System.Collections.ArrayList array = new System.Collections.ArrayList("

array.Add("Happy");
array.Add("New");
array.Add("Year");

حالا موندم این عبارت رو چه جوری در تکس باکس نمایش بدم چون وقتی از IEnumrable استفاده میکنم فقط آخرین آرایه رو نشون میده
لطفا کمک:گریه:

FastCode
یک شنبه 01 فروردین 1389, 21:16 عصر
System.Collections.ArrayList l = new System.Collections.ArrayList();
l.Add("this");
l.Add("is");
l.Add("the");
l.Add("way");
string.Concat(l.ToArray());

Amir 2010a
یک شنبه 01 فروردین 1389, 21:34 عصر
با تشکر از شما دوست عزیز برای راهنمایی تون
اگه بخوام باForeach و ]Enumbarable انجام بدم چه جوریه

FastCode
یک شنبه 01 فروردین 1389, 22:32 عصر
با تشکر از شما دوست عزی برای راهنمایی تون
اگه بخوام باForeach و ]Enumbarable انجام بدم چه جوریه
مشکلی نداره فقط سرعت و امکاناتتون کم میشه.

string sotrage = "";
foreach(string item in l)
storage += item;


اگر از for next استفاده کنی هم سرعت بیشتره هم به شماره item دسترسی داری هم میتونی برگردی.(n-=2;)هم میتونی.....

اوبالیت به بو
یک شنبه 01 فروردین 1389, 23:10 عصر
اگر از for next استفاده کنی هم سرعت بیشتره هم به شماره item دسترسی داری هم میتونی برگردی.(n-=2;)هم میتونی.....


ArrayList arr = new ArrayList();
arr.Add("Happy");
arr.Add("new");
arr.Add("Year");

string str = String.Empty; ;
for (int i = 0; i < arr.Count; i++)
str += arr[i].ToString();

MessageBox.Show(str);

mehdi.mousavi
دوشنبه 02 فروردین 1389, 01:03 صبح
سلام من یه مشکل دارم با ArayList لطفا کمک:گریه:

سلام.
بهتره از ArrayList استفاده نکنید، چون عمل Boxing/Unboxing هنگام دسترسی به عناصر این لیست، Performance سیستم رو پایین میاره. جاش، از List<T> (http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx) استفاده کنید.

موفق باشید.

sia_2007
دوشنبه 02 فروردین 1389, 11:51 صبح
در راستای فرمایش آقای موسوی

http://barnamenevis.biz/forum/showthread.php?p=936639#post936639