หากต้องการเปรียบเทียบ ละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ให้ใช้พจนานุกรมที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ขณะประกาศพจนานุกรม ให้ตั้งค่าคุณสมบัติต่อไปนี้เพื่อรับพจนานุกรมที่ไม่คำนึงถึงตัวพิมพ์ -
StringComparer.OrdinalIgnoreCase
เพิ่มคุณสมบัติเช่นนี้ −
Dictionary <string, int> dict = new Dictionary <string, int> (StringComparer.OrdinalIgnoreCase);
นี่คือรหัสที่สมบูรณ์ -
ตัวอย่าง
using System; using System.Collections.Generic; public class Program { public static void Main() { Dictionary <string, int> dict = new Dictionary <string, int> (StringComparer.OrdinalIgnoreCase); dict.Add("cricket", 1); dict.Add("football", 2); foreach (var val in dict) { Console.WriteLine(val.ToString()); } // case insensitive dictionary i.e. "cricket" is equal to "CRICKET" Console.WriteLine(dict["cricket"]); Console.WriteLine(dict["CRICKET"]); } }
ผลลัพธ์
[cricket, 1] [football, 2] 1 1