字符串列表初始化

时间:2014-03-03 09:06:48

标签: vb.net string list

我有字符串,以这种形式:folders = "{string1;string2;string3}"。每个字符串(NR)代表一个目录的名称。我有另一个变量root,它保存文件夹的根路径,其中包含变量“folder”中的项目。如何使用变量“folders”中的值初始化List(Of String)类型的另一个变量“fullPathFolders”,将根路径附加到变量“folders”中的每个字符串?

所以我想要这样的事情:

fullPathFolders = {rootPath + string1, rootPath + string2,rootPath + string3}

我想知道是否可以这样做:

 Dim fullPathFolders As List(Of String) = From {rootPath & fullPathFolders}

因为在我看来,它比使用String.Split方法(或其在vb中的等价物)的经典方法更快更容易,然后解析字符串列表并在每个字符串的开头手动添加根路径。

1 个答案:

答案 0 :(得分:1)

请注意

folders = "{string1;string2;string3}"

不是List个字符串,而是单个String

你可能想要像

这样的东西
Dim folders = New List(Of String) From {"string1", "string2", "string3"}

(如果您无法在第一时间更改该代码以使用List,则可以使用此List创建string就像folders.SubString(1, folders.Length - 2).Split(";")一样简单。


然后你可以用

之类的东西创建第二个列表
 Dim fullPathFolders = folders.Select(Function(s) rootPath & s).ToList()