我有这个功能,我需要它来将列表中的字符串格式化为http://开头:
private List<string> offline(string targetDirectory)
{
List<string> directories = new List<string>();
try
{
string[] dirs = Directory.GetDirectories(targetDirectory, "*.*", SearchOption.TopDirectoryOnly);
for (int i = 0; i < dirs.Length; i++)
{
directories.Add(dirs[i]);
}
}
catch
{
}
return directories;
}
该函数返回硬盘中的目录字符串列表。
与c:\
和c:\windows
我希望最后的列表不是c:\\
而c:\\windows
和index[0]
index[1]
和http://c:\
格式化为:http://c:\windows
和{ {1}}和http://c:\temp
因此List的每个字符串都将以http://开头。
我该怎么做?
答案 0 :(得分:3)
所以List的每个字符串都将以http://开头。
List<string> newList = directories.Select(r=> "http://" + r).ToList();
或者
var list2 = directories.Select(r => string.Concat("http://", r)).ToList();
答案 1 :(得分:0)
为什么不在添加到列表
时追加directories.Add("http://" + dirs[i]);
或
return directories.Select(rs=> "http://" + rs).ToList()
或
directories.ForEach(rs=>rs= "http://" + rs);
return directories;