অ্যারে বিভাগটি আপনার ভাবার চেয়ে অনেক বেশি কার্যকর is নিম্নলিখিত ইউনিট পরীক্ষা চালানোর চেষ্টা করুন এবং অবাক হওয়ার জন্য প্রস্তুত!
[TestMethod]
public void ArraySegmentMagic()
{
var arr = new[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
var arrSegs = new ArraySegment<int>[3];
arrSegs[0] = new ArraySegment<int>(arr, 0, 3);
arrSegs[1] = new ArraySegment<int>(arr, 3, 3);
arrSegs[2] = new ArraySegment<int>(arr, 6, 3);
for (var i = 0; i < 3; i++)
{
var seg = arrSegs[i] as IList<int>;
Console.Write(seg.GetType().Name.Substring(0, 12) + i);
Console.Write(" {");
for (var j = 0; j < seg.Count; j++)
{
Console.Write("{0},", seg[j]);
}
Console.WriteLine("}");
}
}
আপনি দেখুন, আপনাকে যা করতে হবে তা হ'ল আইলিস্টে একটি অ্যারেসিগমেন্ট নিক্ষেপ করা হবে এবং এটি সম্ভবত এটির প্রথম কাজটি করার জন্য আপনার প্রত্যাশা করা সমস্ত কাজ করবে। লক্ষ্য করুন যে প্রকারটি এখনও সাধারণ অ্যারের মতো আচরণ করছে, তবুও এটি অ্যারেসিগমেন্ট।
আউটপুট:
ArraySegment0 {0,1,2,}
ArraySegment1 {3,4,5,}
ArraySegment2 {6,7,8,}
ArraySegment
এটি .Net 4.5।