Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด ToDictionary ใน C#

เมธอดขยาย ToDictionary() ใน LINQ แปลงลำดับ (IEnumerable) เป็น Dictionary โดยระบุ Key Selector และ Value Selector

ตัวอย่าง: แปลง String Array เป็น Dictionary<string, bool>

using System;
using System.Collections.Generic;
using System.Linq;

class Demo
{
    static void Main()
    {
        string[] str = { "Car", "Bus", "Bicycle" };
        
        // Key = item เอง, Value = true
        var d = str.ToDictionary(item => item, item => true);
        
        foreach (var ele in d)
            Console.WriteLine("{0}, {1}", ele.Key, ele.Value);
    }
}

ผลลัพธ์

Car, True
Bus, True
Bicycle, True

Overload อื่น: ToDictionary(keySelector) ใช้ Item เองเป็น Value, ToDictionary(keySelector, valueSelector, comparer) ระบุ Comparer สำหรับ Key