我正在使用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/

10-09 23:26