c# dictionary 中查找key为一个类的值
时间: 2024-12-14 12:18:56 浏览: 6
在 C# 的 Dictionary 类中,如果你想要查找键(Key)为某个特定类的对象,你需要提供正确的键实例来进行查找。假设你有一个自定义的类 `MyClass` 并将其作为 Dictionary 的键,可以按照以下步骤操作:
```csharp
// 假设 MyClass 是这样的
public class MyClass
{
public string MyProperty { get; set; }
}
// 创建 Dictionary 存储 MyClass 实例作为键
Dictionary<MyClass, object> myDictionary = new Dictionary<MyClass, object>();
// 添加条目到字典
MyClass keyObject = new MyClass() { MyProperty = "SomeValue" };
myDictionary.Add(keyObject, "ValueForThisKey");
// 查找键
MyClass searchKey = ... // 这里是你想查找的具体 MyClass 对象
if (myDictionary.ContainsKey(searchKey))
{
object value = myDictionary[searchKey]; // 获取对应的值
Console.WriteLine($"Found value '{value}' for key '{searchKey.MyProperty}'.");
}
else
{
Console.WriteLine("Key not found in the dictionary.");
}
```
在这里,`ContainsKey` 方法用于检查给定的键是否存在于字典中。如果找到了,你可以通过索引 `[ ]` 访问其关联的值。
阅读全文