2012-02-09 45 views

回答

17
var result = Enumerable.Range(0, array.Length/2) 
         .ToDictionary(i => array[i * 2], i => array[i * 2 + 1]); 
+0

不錯,謝謝 – 2012-02-09 00:52:48

5

由於DTB指出,恰當地命名爲「ToDictionary」方法只可能是你在找什麼。

如果您打算讓字典在創建之後永不改變,或者您打算將多個值與給定鍵相關聯,則使用適當命名的「ToLookup」方法。

+0

這是我的直覺告訴我有可能是linq方式的東西之一,所以我只是想知道它是什麼。我實際上重寫了我的代碼來創建一個字典,爲每一對調用Add()一次 - 看起來更簡單 – 2012-02-09 01:12:08

相關問題