เมธอด Dictionary<TKey, TValue>.ContainsValue(TValue) ตรวจสอบว่ามีค่า (Value) ที่ระบุอยู่ใน Dictionary หรือไม่ คืน bool
ตัวอย่างโค้ด
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var d = new Dictionary();
d.Add("keyboard", "One");
d.Add("mouse", "Two");
Console.WriteLine(d.ContainsValue("Two")); // True
Console.WriteLine(d.ContainsValue("Three")); // False
}
}
ผลลัพธ์
True False
ประสิทธิภาพ: O(n) ต้องสแกนทุกค่า (ไม่ได้ Index โดย Value) หากค้นหาบ่อย ควรสร้าง Reverse Dictionary (Value -> Key) หรือใช้ Lookup