PDA

View Full Version : اندازه نامعلوم آرایه



hnosen
چهارشنبه 15 دی 1389, 10:42 صبح
با سلام
وقتی می خواهیم یک آرایه ازنوع مثلا int تعریف کنیم باید اندازه آرایه را تعریف کنیم ([int [] a=new int[20) .
حال مشکلی که وجودارد این است که مثلا من در یک عملیات for و if معلوم نیست که چند تا ازاین خانه های آرایه پر شود ویا زیادتر از این مقدار(اندازه آرایه) شود.از چند جا شنیدم که باید از collection generic استفاده کنم ولی متاسفانه بلد نیستم.
لطفا راهنمایی بفرمایید.

Rejnev
چهارشنبه 15 دی 1389, 10:54 صبح
هم میتونی داخل حلقه ات new کنی و دوباره بهش بعد بدی.
هم از کلاسهای مثل arryaList و List و ... استفاده کنی.


List<int> lst=new List<int>()
lst.Add(10);

در کد بالا امکان درج عدد در لیست به تعداد نامتناهی وجود داره.
یا


ArrayList ar=new ArrayList();
ar.Add("salam");
ar.Add(10);
ar.Add(this.Button1);
ar.OfType(typeof(int));

چون arraylist میتونه هر شی ای رو در لیست خودش اضافه کنه، برای فیلتر کردن یک نوع خاص با تابع OfType میتونی آرایه ای از یک نوع که در Array List وجود داره رو بدست بیاری.
کلاس List یکی از مهم ترین کلاسها در مقوله کلکسیون هاست.