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# ขึ้นอยู่กับความต้องการเฉพาะของคุณเกี่ยวกับลำดับ ประสิทธิภาพ และความปลอดภัยของเธรด