2011-09-26 156 views
1

只合並兩個詞典的鍵的最佳方法是什麼?合併兩個詞典的鍵

例如,我們有:

private readonly IDictionary<string, string> _dictionary1= new Dictionary<string, string>{{"1","one"},{"2","two"}}; 
private readonly IDictionary<string, string> _dictionary2 = new Dictionary<string, string>(){{"3","three"}}; 

我想收到的包含列表{ 「1」, 「2」, 「3」}。

+2

按特定順序?重複刪除? – Thilo

+0

http://msdn.microsoft.com/en-us/library/bb341731.aspx –

+0

@Thilo,沒有特定的順序,應刪除重複項 –

回答

3

只是結合Key陣列:

var a = _dictionary1.Keys.Union(_dictionary2.Keys); 
1

唯一鍵使用Enumerable.Union()方法:

var mergedKeys = _dictionary1.Keys.Union(_dictionary2.Keys); 

使用Enumerable.Concat()方法,所有的鍵:

var mergedKeys = _dictionary1.Keys.Concat(_dictionary2.Keys);