2015-09-24 88 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 
    };