这似乎是一件很奇怪的事情,但是忽略了这一点,是否有一个简洁的方式将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