เมธอดขยาย 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