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

ContainsValue ใน C#

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