我希望列表中的值永久显示Console.WriteLine()所描述的方式; (带索引表示法),所以我可以将它们写成文本文件。如何以这种方式“排序”列表。任何答案将不胜感激。提前致谢。伙计们这是我的代码:
List<string> list = new List<string>();
list.AddRange(words);
list.AddRange(words1);
//Displays what word follows each element in the list
Console.WriteLine("{0},{1}",list[0],list[1]);
Console.WriteLine("{0},{1}",list[1], list[2]);
Console.WriteLine("{0},{1}",list[2], list[3]);
Console.WriteLine("{0},{1}",list[3], list[4]);
Console.WriteLine("{0},{1}",list[4], list[5]);
//list.ForEach(Console.WriteLine);
File.WriteAllLines(@"C:\Users\David\Text.txt", list);//writes list to .txt file
答案 0 :(得分:0)
这将创建一个符合原始列表要求的新List<string>
:
var newList = list.Take(list.Count-1)
.Select((x,i)=> string.Format("{0},{1}",x[i],x[i+1]))
.ToList();
您也可以尝试这样的普通for循环,它将直接修改现有列表:
for(int i = 0; i < list.Count - 1; i++)
list[i] = string.Format("{0},{1}", list[i], list[i+1]);