1
是否有辦法將兩個以下的語句合併爲一個,所以您可以在一個語句中創建並初始化一個數組中的字典?從列表中創建和初始化字典
var myDictionary = new Dictionary<int, string>();
myList.ForEach(i => myDictionary.Add(i.property1, i.property2));
(無論是否使代碼更易於閱讀是另一個話題:-))
是否有辦法將兩個以下的語句合併爲一個,所以您可以在一個語句中創建並初始化一個數組中的字典?從列表中創建和初始化字典
var myDictionary = new Dictionary<int, string>();
myList.ForEach(i => myDictionary.Add(i.property1, i.property2));
(無論是否使代碼更易於閱讀是另一個話題:-))
的Enumerable
類有一個很好的類擴展爲IEnumerable<>
:嘗試
var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2);
和它確實使代碼更易於閱讀! :-) – Peter