所以这里有重要的部分,我有一个带有键和值的字典
public Dictionary<int, string> MyDictionary = new Dictionary<int, string>();
我可以添加...
SomeClass.MyDictionary.Add(intValue, stringValue);
我可以搜索字典并使用...
检索stringValueif (SomeClass.MyDictionary.ContainsKey(intValue))
{
string DictValues;
SomeClass.MyDictionary.TryGetValues(intValue, out DictValues);
}
我现在的问题是我需要一些可以包含两个键的东西,我可以互相搜索。
这是错的,但我正在寻找像
这样的东西public Dictionary<int, int, string> MyDictionary = new Dictionary<int, int, string>();
SomeClass.MyDictionary.Add(intValue1, intValue2, stringValue);
当我跑步时
SomeClass.MyDictionary.ContainsKey(intValue)
我希望相互独立地搜索intValue1和intValue2。基本上我需要知道intValue1或intValue2是否存在于这个“字典”中,因此将它们混合在一起以查看两者是否存在都不是一个选项。 使用元组不是一个选项,因为我不能使用Add()函数(可能有另一种方法添加到元组?不太可能)。
我尝试使用Arraylist但它们只存储一个对象。所以我想我可以把一个元组放在里面但是我不能搜索单个元组项目。
我想避免使用两个字典,因为intValue1和intValue2也是一个键值对。我需要知道intValue1和intValue2是相关的。 intValue2可能是另一个键,在某些情况下它可能是我需要的值。