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

พจนานุกรมตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน C #


หากต้องการเปรียบเทียบ ละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ให้ใช้พจนานุกรมที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ขณะประกาศพจนานุกรม ให้ตั้งค่าคุณสมบัติต่อไปนี้เพื่อรับพจนานุกรมที่ไม่คำนึงถึงตัวพิมพ์ -

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