C#:
การใช้แอเรย์สมาชิก
วิธีการ:
ใน C#, คุณจะทำงานกับอาร์เรย์แบบผูกพันโดยใช้คลาส Dictionary<TKey, TValue>
นี่คือตัวอย่างเพื่อให้คุณเริ่มต้นได้:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// การสร้างพจนานุกรม
Dictionary<string, int> fruitBasket = new Dictionary<string, int>();
// เพิ่มคู่คีย์-ค่า
fruitBasket.Add("Apples", 5);
fruitBasket.Add("Oranges", 10);
// การเข้าถึงค่าโดยใช้คีย์ของมัน
Console.WriteLine("Apples: " + fruitBasket["Apples"]);
// การอัปเดตค่า
fruitBasket["Apples"] = 7;
Console.WriteLine("Updated Apples: " + fruitBasket["Apples"]);
// การลบคู่คีย์-ค่า
fruitBasket.Remove("Oranges");
// การวนรอบผ่านพจนานุกรม
foreach (var pair in fruitBasket)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
}
}
ตัวอย่างผลลัพธ์:
Apples: 5
Updated Apples: 7
Apples: 7
ตัวอย่างนี้แสดงถึงการสร้างพจนานุกรม การเพิ่ม การเข้าถึง การอัปเดต และการลบองค์ประกอบ และการวนรอบเหนือมัน
การศึกษาลึก
ความคิดของอาร์เรย์แบบผูกพันมีจุดกำเนิดย้อนกลับไปถึงการใช้งานในภาษาสคริปต์เช่น Perl และ PHP ที่ซึ่งพวกเขาเสนอความยืดหยุ่นในการจัดการคอลเลกชันของข้อมูล ใน C#, Dictionary<TKey, TValue>
เป็นการดำเนินการพื้นฐาน ที่เริ่มใช้ใน .NET Framework 2.0 มันเก็บข้อมูลในตารางแฮช ทำให้การดูข้อมูล การเพิ่ม และการลบเป็นไปอย่างมีประสิทธิภาพ
อย่างไรก็ตาม สำคัญที่จะสังเกตว่า แม้พจนานุกรมจะมีความหลากหลายอย่างมาก แต่มันอาจไม่เสมอไปเป็นตัวเลือกที่ดีที่สุดของคุณ สำหรับการรักษาคอลเลกชันที่มีการสั่งซื้อ SortedDictionary<TKey, TValue>
หรือ SortedList<TKey, TValue>
อาจเสนอการเรียงลำดับในขณะที่มีต้นทุนของการดำเนินการใส่และลบที่ช้ากว่า สำหรับสถานการณ์ที่ต้องการความปลอดภัยในเชิงสายธาร ConcurrentDictionary<TKey, TValue>
เพิ่มภาระทางการปฏิบัติการ แต่รับรองการเข้าถึงที่ปลอดภัยจากหลายเธรดโดยไม่ต้องการการล็อคด้วยตนเอง
ในท้ายที่สุด การเลือกการดำเนินการอาร์เรย์แบบผูกพันใน C# ขึ้นอยู่กับความต้องการเฉพาะของคุณเกี่ยวกับลำดับ ประสิทธิภาพ และความปลอดภัยของเธรด