我正在使用ResourceDictionary,但我希望能够与其他项目一起查找值或键。每一个总是唯一的,所以这不是问题。是否有具有这种双面查找功能的类型?
最佳答案
它不是内置的,但是很容易编写。我可能会为此实现IDictionary。。。然后将ResourceDictionary转储到您的自定义类型中。
public class DoubleLookup<TKey, TValue>
{
private IDictionary<TKey, TValue> keys;
private IDictionary<TValue, TKey> values;
//stuff...
public void Add(TKey key, TValue value)
{
this.keys.Add(key, value);
this.values.Add(value, key);
}
public TKey GetKeyFromValue(TValue value)
{
return this.values[value];
}
public TValue GetValueFromKey(TKey key)
{
return this.keys[key];
}
}
关于c# - 什么可以用作双面资源字典?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/299869/