2016-09-20 58 views
1

是否有辦法將兩個以下的語句合併爲一個,所以您可以在一個語句中創建並初始化一個數組中的字典?從列表中創建和初始化字典

var myDictionary = new Dictionary<int, string>(); 
myList.ForEach(i => myDictionary.Add(i.property1, i.property2)); 

(無論是否使代碼更易於閱讀是另一個話題:-))

回答

8

Enumerable類有一個很好的類擴展爲IEnumerable<>:嘗試

var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2); 
+1

和它確實使代碼更易於閱讀! :-) – Peter