Windows

การเก็บรวบรวมวัตถุ: Windows Phone Apps การพัฒนา Turorial - ส่วนที่ 14

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]
Anonim

คอลเลกชันใน Silverlight ใช้เพื่อติดตามวัตถุหลายชนิด สิ่งนี้และอีกมากมายสามารถเรียนรู้ได้จากบทเรียนนี้ในขณะที่เราเข้าใจคอลเล็กชัน ตอนนี้เราอยู่ในส่วนที่เป็นส่วนสิบของชุดคำแนะนำการพัฒนา Mango Apps ของ Windows Phone 7.5 ในบทแนะนำก่อนหน้านี้เราได้ศึกษา Namespaces ในส่วนนี้เราจะดูที่ คอลเลกชันของวัตถุ

เรามาเริ่มกันเลย A Collection เป็นเพียงวัตถุที่รู้วิธีจัดการการอ้างอิงไปยังหลาย ๆ กรณีของชั้นเรียนอื่น ๆ ในระยะสั้น จะติดตามวัตถุอื่น ๆ

มีคอลเลกชันที่แตกต่างกันอยู่ภายใต้กรอบงาน. NET คอลเล็กชันบางรายการช่วยให้คุณจัดเรียงวัตถุได้ในขณะที่บางส่วนอาจช่วยในการดึงวัตถุได้ง่าย คอลเลกชันจะถูกใช้งานอยู่ตลอดเวลาเมื่อจัดการกับวัตถุจำนวนมาก ตอนนี้เราจะดูที่คอลเลกชันประเภทหนึ่ง ๆ ที่เรียกว่า List collection

สร้างโครงการใหม่ด้วยชื่อเฉพาะ, บางอย่างเช่น `CollectionsDemo` ในโหมดการออกแบบลากและวางปุ่มที่มุมซ้ายบนของโปรแกรมจำลอง (ดูรูป) ตั้งชื่อปุ่มอย่างถูกต้องและตั้งค่าเนื้อหาเป็น `คลิกฉัน` ทำตามขั้นตอนเดียวกันสำหรับบล็อกข้อความและตั้งค่าคุณสมบัติของข้อความให้ว่างเปล่า ตั้งค่าคุณสมบัติการตัดต่อข้อความของบล็อกข้อความเพื่อตัดสตริง ตอนนี้สร้างคลาสรถที่มีแอตทริบิวต์สองตัว ได้แก่ รุ่นและประเภทของข้อมูลสตริง ดูการทำความเข้าใจและการสร้างชั้นเรียนสำหรับการสร้างชั้นเรียน ตอนนี้ให้ดับเบิลคลิกที่ปุ่ม Click Me ในหน้าต่างการออกแบบของไฟล์ MainPage.xaml เพื่อเปิดโค้ด C # สำหรับเหตุการณ์คลิกของปุ่ม คัดลอกและวางรหัสต่อไปนี้ในเหตุการณ์การคลิกของปุ่ม

car car1 = new Car ();

car1.Make = "Oldsmobile";

car1.Model = "Cutlas Supreme";

รถ car2 = รถใหม่ ();

car2.Make = "Geo";

car2.Model = "Prism";

car car3 = รถใหม่ ();

car3.Make = "Nissan";

car3.Model = "Altima";

รายชื่อ myList = new List ();

myList.Add (car1);

myList.Add (car2);

myList.Add (car3);

สตริง myCars = "";

foreach (รถยนต์ใน myList)

{

myCars + = car.Make + "-" + car.Model + Environment.NewLine;

}

myTextBlock.Text = myCars;

ดังนั้นใน 9 บรรทัดแรกของโค้ดเราจะสร้างอ็อบเจ็กต์ Car class 3 แบบด้วยชื่อ car1 car2 และ car3 และตั้งค่าแอตทริบิวต์ตามลำดับ

บรรทัดต่อไปนี้ของรหัสสร้างรายการที่เรียกว่า myList ซึ่งสามารถเก็บได้ การอ้างอิงไปยังวัตถุของคลาส Car เท่านั้น List myList = new List (); เมื่อสร้างรายการแล้วเราจะเพิ่มวัตถุลงในรายการโดยใช้

Add () method ของ List ชั้น บรรทัดต่อไปนี้ของรหัสเพิ่มวัตถุสามรายการไปยังรายการหนึ่งวัตถุในแต่ละครั้ง

myList.Add (car1);

myList.Add (car2); myList.Add (car3); จากนั้นเราจะใช้

foreach iterator

เพื่อทำซ้ำผ่านแต่ละวัตถุในรายการ myList แอตทริบิวต์ของแต่ละอ็อบเจ็กต์จะถูกเก็บไว้ใน myCars ตัวแปรสตริง Enviornment.NewLine แทรกบรรทัดใหม่

foreach (รถยนต์ใน myList)

{

myCars + = car.Make + "-" + car.Model + Environment.NewLine;

}

myTextBlock.Text = myCars;

คุณจะได้ผลลัพธ์ตามที่แสดงในรูป ดังนั้นนี่คือการใช้คอลเล็กชัน เป็นแนวคิดที่ง่าย แต่การปฏิบัติบางอย่างอาจจำเป็นต้องใช้หลักการนี้