这似乎是一件奇怪的事情,但忽略了这一点,是否有一种简洁的方式将 a 转换为List<string>
字典Dictionary<string, string>
中的每个键值对只是列表中的每个字符串。IE
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
我已经做了很多搜索,仅在 Stackoverflow 上就有几十个例子,它们是在相反的方向上做的,但不是这样。
这样做的原因是我有两个第三方组件,并且无法更改它们。一个返回电子邮件地址列表作为 a List<string>
,另一个发送 To 参数为 a 的电子邮件Dictionary<string, string>
。字典的键是电子邮件地址,值是他们的真实姓名。但是,我不知道真实姓名,但如果您将真实姓名也设置为电子邮件地址,它仍然有效。因此,为什么我要将 List 转换为Dictionary<string, string>
. 有很多方法可以做到这一点。列表上的一个foreach
循环,将 kvp 添加到字典中。但我喜欢简洁的代码,想知道是否有单行解决方案。