我希望c#列表中的值以这种方式显示

我希望c#列表中的值以这种方式显示,c#,list,indexing,notation,C#,List,Indexing,Notation,我希望列表中的值以Console.WriteLine()描述的方式永久显示;(使用索引表示法),因此我可以用这种方式将它们写入文本文件。如何以这种方式对列表进行“排序”。任何答案都将不胜感激。提前谢谢。伙计们。这是我的密码: List<string> list = new List<string>(); list.AddRange(words); list.AddRange(words1);

我希望列表中的值以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
List List=新列表();
列表.添加范围(单词);
list.AddRange(words1);
//显示列表中每个元素后面的单词
WriteLine(“{0},{1}”,list[0],list[1]);
WriteLine(“{0},{1}”,list[1],list[2]);
WriteLine(“{0},{1}”,list[2],list[3]);
WriteLine(“{0},{1}”,list[3],list[4]);
WriteLine(“{0},{1}”,list[4],list[5]);
//list.ForEach(Console.WriteLine);
writeAllines(@“C:\Users\David\Text.txt”,列表)//将列表写入.txt文件

这将从原始列表中创建一个新的
列表
满足您的要求:

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]);
for(int i=0;i
@user3034630不客气,请记住接受帮助您的答案:)完成:)再次感谢。