這似乎是一件很奇怪的事情,但是忽略了這一點,是否有一個簡潔的方式將List轉換爲字典,其中Dictionary中的每個鍵值對都只是列表中的每個字符串。即C#將列表<string>轉換爲字典<string,string>
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
我已經做了很多搜索的和你確實有很多的例子#2單獨向相反的方向做,但不這樣一輪。
這樣做的原因是我有兩個第三部分組件,並且改變它們不在我的手中。一個將列表中的電子郵件地址作爲List返回,另一個發送To參數爲Dictionary的電子郵件。字典的關鍵是電子郵件地址,價值是他們的真實姓名。但是,我不知道真名,但如果您將真實姓名也設置爲電子郵件地址,它仍然有效。因此,我爲什麼要將List轉換爲字典。有很多方法可以做到這一點。列表中的foreach循環將kvp添加到字典中。但我喜歡簡潔的代碼,並想知道是否有單線解決方案。
我有一個更好的解決方案,爲您的正當理由,誠實。 – Will 2012-07-20 14:15:38
您可能想查看HashSet <>是否符合您的要求,而不是使用字典<,>。 – Greg 2012-07-20 14:15:50
比上面的評論者更直接:如果你解釋你想要這個的原因,有人可能會提出更好的解決方案。 – 2012-07-20 14:25:55