ในการสร้างสำเนา ArrayList แบบตื้นใน C# รหัสจะเป็นดังนี้ -
ตัวอย่าง
ใช้ System; ใช้ System.Collections; การสาธิตคลาสสาธารณะ { โมฆะคงที่สาธารณะ Main () { รายการ ArrayList =ใหม่ ArrayList (); list.Add("หนึ่ง"); list.Add("สอง"); list.Add("สาม"); list.Add("สี่"); list.Add("ห้า"); list.Add("หก"); list.Add("เซเว่น"); list.Add("แปด"); Console.WriteLine("องค์ประกอบ ArrayList..."); foreach (สตริง str ในรายการ) { Console.WriteLine (str); } Console.WriteLine("ArrayList is read-only? ="+list.IsReadOnly); Console.WriteLine("องค์ประกอบที่หกใน ArrayList หรือไม่ ="+list.Contains("Six")); list.Insert(4, "สิบสอง"); Console.WriteLine("\nองค์ประกอบ ArrayList...UPDATED"); foreach (สตริง str ในรายการ) { Console.WriteLine (str); } ArrayList list2 =ใหม่ ArrayList(); list2 =(ArrayList) list.Clone (); Console.WriteLine("\nCloned ArrayList..."); foreach (สตริง str ใน list2) { Console.WriteLine (str); } }}
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
องค์ประกอบ ArrayList...OneTwoThreeFourFiveSixSevenEightArrayList เป็นแบบอ่านอย่างเดียวหรือไม่ =FalseDoes องค์ประกอบที่หกใน ArrayList หรือไม่ =องค์ประกอบ TrueArrayList...UPDATEDOneTwoThreeFourTwelveFiveSixSevenEightCloned ArrayList...OneTwoThreeFourTwelveFiveSixSevenEight
ตัวอย่าง
เรามาดูตัวอย่างอื่นกัน −
ใช้ System; ใช้ System.Collections; การสาธิตคลาสสาธารณะ { โมฆะสาธารณะแบบคงที่ Main (สตริง [] args) { ArrayList list1 =ใหม่ ArrayList (); list1.Add("A"); list1.Add("B"); list1.Add("C"); list1.Add("D"); list1.Add("E"); list1.Add("F"); list1.Add("G"); list1.Add("H"); list1.Add("ฉัน"); Console.WriteLine("องค์ประกอบใน ArrayList1..."); foreach (สตริง res ใน list1) { Console.WriteLine (res); } ArrayList list2 =ใหม่ ArrayList(); list2.Add("A"); list2.Add("B"); list2.Add("C"); list2.Add("D"); list2.Add("E"); list2.Add("F"); list2.Add("G"); list2.Add("H"); list2.Add("ฉัน"); list2.Add("G"); list2.Add("ฉัน"); Console.WriteLine("องค์ประกอบใน ArrayList2..."); foreach (สตริง res ใน list2) { Console.WriteLine (res); } Console.WriteLine("จำนวนองค์ประกอบใน ArrayList2 =" + list2.Count); list2.Remove("G"); Console.WriteLine("องค์ประกอบใน ArrayList2... (อัปเดต)"); foreach (สตริง res ใน list2) { Console.WriteLine (res); } Console.WriteLine("จำนวนองค์ประกอบใน ArrayList2 (อัปเดต) =" + list2.Count); ArrayList list3 =ใหม่ ArrayList(); list3 =(ArrayList) list2.Clone(); Console.WriteLine("\nCloned ArrayList จาก ArrayList2..."); foreach (สตริง str ใน list3) { Console.WriteLine (str); } }}
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
องค์ประกอบใน ArrayList1...ABCDEFGHIElements ใน ArrayList2...ABCDEFGHIGICount ขององค์ประกอบใน ArrayList2 =11 องค์ประกอบใน ArrayList2... (UPDATED)ABCDEFHIGIจำนวนองค์ประกอบใน ArrayList2 (อัปเดต) =10Cloned ArrayList จาก ArrayList2...ABCDEFHIGIก่อน>