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

最後のリストが代わりにc:\\and c:\\windowsin にindex[0]なりindex[1]、次のようにフォーマットされるようhttp://c:\http://c:\windowsしたいhttp://c:\tempので、各文字列のリストは最初に 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 に答える