首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用什么泛型/动态集合?(设计问题)

问使用什么泛型/动态集合?(设计问题)
EN

Stack Overflow用户
提问于 2009-06-03 16:59:23
回答 3查看 440关注 0票数 1

我们正在创建一个简单但改进的计费解决方案。由于我们必须基于一些不重要的原因使用不同的提供商,所以我在想什么是处理这个问题的最好方法。不同的提供者可能有一个键和一个值。我可以将值存储为object,但是我还需要存储类型。我在考虑创建一个hmm,我们称它为Tuple类:

代码语言:javascript
复制
public class Tuple<TType, TValue>
{
    public TType Type { get; set; }
    public TValue Value { get; set; }
}

现在,我可以使用它来存储类型引用,但我有一种感觉,它缺少一些东西。要将其与字典之类的查找集合一起使用,我可以:

代码语言:javascript
复制
public IDictionary<string, Tuple<Type, object>> TechnicalDetails = 
  new Dictionary<string, Tuple<Type, object>>

关于改进的建议?一定有更好的方法?:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-03 17:07:34

在这种情况下,我倾向于编写一个类来包含/隐藏数据结构,并提供抽象数据结构细节的方法和属性,在本例中是您的Dictionary<string, Tuple<Type, object>>。

像Find( ),Get( ),Add( ),Remove( )等方法很容易添加,因为数据结构本身已经有了类似的方法。

票数 0
EN

Stack Overflow用户

发布于 2009-06-03 17:03:10

你打算在字典里存几个词条?hybrid dictonary可能会提供更好的性能?

票数 1
EN

Stack Overflow用户

发布于 2009-06-03 17:38:31

表示任何实例的方法不止一种。

代码语言:javascript
复制
Dictionary<string, XElement>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/945861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档