在VB中将列表转换为Dictionary

时间:2012-10-31 17:36:17

标签: vb.net list dictionary

我有一个字符串列表。 我想创建一个字符串字符串,字符串,其中“Id”作为每个条目的键,列表的内容作为值。

myList= { "string1", "string2", ...etc }

因此

myDictionary = {{"Id1", "string1"}, {"Id2", "string2"}, ...etc}

我一直在尝试使用List.ToDictionary方法创建一个字典,但无济于事

List.ToDictionary(Of String, String)("Id", Function(p) p.key)

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

尝试这样的事情: -

  Dim list As List(of string)
  Dim dict As IDictionary(Of String) = list.ToDictionary(Function(p) "Id", Function(p) p)

答案 1 :(得分:2)

  

我想创建一个字符串字符串,字符串,以“Id”为键   每个条目

这是不可能的。字典中的每个条目都必须有一个唯一的密钥。