2015-09-24 46 views
0

我想创建键/值对,但只有一个集合,而不是多对字典。 (我不希望使用大小2的阵列)什么等同于C#中大小为1(count)1的Dictionary <TKey,TValue>?

什么是C#做的最好的方法是什么?

+1

您已经有了两个答案:KeyValuePair和元组。特别是对于Tuple,我会考虑使用一个自定义类型,其中成员具有适当的名称。注意它们是相似的,但如果性能(真的,以一种测量的方式)很重要,那么你应该仔细选择正确的一个(一个是值类型,另一个是引用类型)。 –

+0

你已经在你的问题中提到了答案。如果你想在谷歌键入Key/ValuePair c#,那么惊喜! – Bgl86

回答

2

你正在寻找一个KeyValuePair<TKey, TValue>

var keyValuePair = new KeyValuePair<int, int>(1, 1); 
+0

感谢Yuval,这正是我一直在寻找的! – JharPaat

+0

@JharPaat你欢迎:) –

2

Tuple应该做你所追求的:

提供创建的元组对象的静态方法。

或者,您可以随时推出自己的具有2个字段的自定义对象。

1

对于临时/内部使用,你可以用匿名对象做:

var item = new { 
    name = "myName", 
    value = 456 
    };