আপনি যদি অ্যারের আকারটি জানেন না বা ইতিমধ্যে কোনও বিদ্যমান অ্যারে রয়েছে যা আপনি যুক্ত করছেন। আপনি এটি দুটি উপায়ে যেতে পারেন। প্রথমটি জেনেরিক ব্যবহার করছে List<T>
: এটি করতে আপনি অ্যারে রূপান্তর var termsList = terms.ToList();
করতে এবং অ্যাড পদ্ধতিটি ব্যবহার করতে চান । তারপর সম্পন্ন হয়ে গেলে var terms = termsList.ToArray();
অ্যারেতে রূপান্তর করতে পদ্ধতিটি ব্যবহার করুন ।
var terms = default(int[]);
var termsList = terms == null ? new List<int>() : terms.ToList();
for(var i = 0; i < 400; i++)
termsList.Add(i);
terms = termsList.ToArray();
দ্বিতীয় উপায়টি বর্তমান অ্যারেটির আকার পরিবর্তন করছে:
var terms = default(int[]);
for(var i = 0; i < 400; i++)
{
if(terms == null)
terms = new int[1];
else
Array.Resize<int>(ref terms, terms.Length + 1);
terms[terms.Length - 1] = i;
}
আপনি .NET 3.5 ব্যবহার করছেন Array.Add(...);
এই দুটিই আপনাকে এটিকে গতিশীল করার অনুমতি দেবে। আপনি যদি প্রচুর আইটেম যুক্ত করছেন তবে কেবল একটি ব্যবহার করুন List<T>
। যদি এটি মাত্র কয়েকটা আইটেম থাকে তবে এটির অ্যারে পুনরায় আকার দেওয়ার আরও ভাল পারফরম্যান্স থাকবে। এটি কারণ আপনি List<T>
অবজেক্ট তৈরির জন্য আরও বেশি হিট নেন ।
টাইমস এঁটেল পোকা মধ্যে:
3 আইটেম
অ্যারে পুনরায় আকার দিন: 6
তালিকা যোগ করার সময়: 16
400 আইটেম
অ্যারের পুনরায় আকারের সময়: 305
তালিকা যোগ করার সময়: 20