我们正在创建一个简单但改进的计费解决方案。由于我们必须基于一些不重要的原因使用不同的提供商,所以我在想什么是处理这个问题的最好方法。不同的提供者可能有一个键和一个值。我可以将值存储为object,但是我还需要存储类型。我在考虑创建一个hmm,我们称它为Tuple类:
public class Tuple<TType, TValue>
{
public TType Type { get; set; }
public TValue Value { get; set; }
}现在,我可以使用它来存储类型引用,但我有一种感觉,它缺少一些东西。要将其与字典之类的查找集合一起使用,我可以:
public IDictionary<string, Tuple<Type, object>> TechnicalDetails =
new Dictionary<string, Tuple<Type, object>>关于改进的建议?一定有更好的方法?:)
发布于 2009-06-03 17:07:34
在这种情况下,我倾向于编写一个类来包含/隐藏数据结构,并提供抽象数据结构细节的方法和属性,在本例中是您的Dictionary<string, Tuple<Type, object>>。
像Find( ),Get( ),Add( ),Remove( )等方法很容易添加,因为数据结构本身已经有了类似的方法。
发布于 2009-06-03 17:03:10
你打算在字典里存几个词条?hybrid dictonary可能会提供更好的性能?
发布于 2009-06-03 17:38:31
表示任何实例的方法不止一种。
Dictionary<string, XElement>https://stackoverflow.com/questions/945861
复制相似问题