سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 30
سوال ها 71
پاسخ ها 83
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

2

تفاوت ArrayList با <>List چیست؟

فرق بین ArrayList و <>List در زبان csharp چیه و اینکه آیا لازم هست که اگر در کدی از Arraylist استفاده شده، آن را به List تغییر دهیم؟
پاسخ به سوال
1214بازدید

پاسخ ها (1)

3
<List<T یک کلاس جنریک (Generic class) هست و بدون نیاز به تبدیل از/به object کار می کند. ولی ArrayList فقط object reference ها را ذخیره می کند.
در صورتیکه Net. شما ورژن بالاتر از 2 است بهتر است که از <List<T استفاده نمایید.
برای مثال قطعه کد زیر در مرحله کامپایل خطا نمی دهد حتی با وجود سومین خط.

ArrayList arr = new ArrayList();
arr.Add(1);
arr.Add("stackparty");
ولی در صورتیکه خط سوم را از حالت کامنت دربیاوریم، قطعه کد زیر در حالت کامپایل خطا می دهد

List<int> lst= new List<int>();
lst.Add(1);
//lst.Add("stackparty");
پاسخ به سوال
تعداد حروف 0