0

我有这个函数,我需要它将列表中的字符串格式化为以 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

我希望最后的 List 将代替c:\\and c:\\windowsinindex[0]并将index[1]其格式化为: http://c:\http://c:\windows因此http://c:\tempList 的每个字符串都将以 http:// 开头。

我该怎么做?

4

2 回答 2

3

所以列表中的每个字符串都将以 http:// 开头。

List<string> newList =  directories.Select(r=> "http://" + r).ToList();

或者

var list2 = directories.Select(r => string.Concat("http://", r)).ToList();
于 2012-10-25T05:10:38.953 回答
0

添加到列表时为什么不附加

directories.Add("http://" + dirs[i]);

或者

return directories.Select(rs=> "http://" + rs).ToList()

或者

directories.ForEach(rs=>rs= "http://" + rs);
return directories;
于 2012-10-25T05:12:15.960 回答