在C#中,SortedDictionary是一個有序的鍵值對集合,它會根據鍵的自然順序或者提供的比較器進行排序。要查找SortedDictionary中的元素,可以使用以下方法:
ContainsKey(TKey key)
方法檢查SortedDictionary中是否存在指定的鍵。如果存在,該方法返回true,否則返回false。SortedDictionary<int, string> mySortedDictionary = new SortedDictionary<int, string>();
mySortedDictionary.Add(3, "three");
mySortedDictionary.Add(1, "one");
mySortedDictionary.Add(2, "two");
if (mySortedDictionary.ContainsKey(2))
{
Console.WriteLine("Key 2 exists in the SortedDictionary.");
}
else
{
Console.WriteLine("Key 2 does not exist in the SortedDictionary.");
}
TryGetValue(TKey key)
方法嘗試獲取SortedDictionary中具有指定鍵的值。如果找到該鍵,該方法將返回true并將值存儲在out
參數中;否則,返回false并將out
參數設置為默認值。SortedDictionary<int, string> mySortedDictionary = new SortedDictionary<int, string>();
mySortedDictionary.Add(3, "three");
mySortedDictionary.Add(1, "one");
mySortedDictionary.Add(2, "two");
string value;
if (mySortedDictionary.TryGetValue(2, out value))
{
Console.WriteLine("Value for key 2 is: " + value);
}
else
{
Console.WriteLine("Key 2 does not exist in the SortedDictionary.");
}
IndexOfKey(TKey key)
方法獲取具有指定鍵的元素的索引。這個方法在SortedDictionary中查找給定鍵,并返回其索引。如果找不到該鍵,則返回-1。SortedDictionary<int, string> mySortedDictionary = new SortedDictionary<int, string>();
mySortedDictionary.Add(3, "three");
mySortedDictionary.Add(1, "one");
mySortedDictionary.Add(2, "two");
int index = mySortedDictionary.IndexOfKey(2);
if (index != -1)
{
Console.WriteLine("Key 2 is at index: " + index);
}
else
{
Console.WriteLine("Key 2 does not exist in the SortedDictionary.");
}
請注意,IndexOfKey
方法在.NET Core 3.0及更高版本中可用。在早期版本的.NET Framework中,您需要使用Keys
屬性遍歷SortedDictionary以查找特定鍵。