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

时间:2013-11-26 02:16:37

标签: c# list indexing notation

我希望列表中的值永久显示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

1 个答案:

答案 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]);