2013-11-26 29 views
1

我希望我的列表值能夠永久顯示使用Console.WriteLine()描述的方式。 (帶索引符號),所以我可以用這種方式將它們寫入文本文件。我如何去用這種方法「排序」列表。任何答案將不勝感激。提前致謝。夥計們。這裏是我的代碼:我希望我的值在C#列表中以這種方式顯示

  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

這將創建一個新的List<string>從原來的名單滿足您的要求:

var newList = list.Take(list.Count-1) 
        .Select((x,i)=> string.Format("{0},{1}",x[i],x[i+1])) 
        .ToList(); 

您也可以嘗試一個正常的,這樣的循環,它會修改現有列表直接:

for(int i = 0; i < list.Count - 1; i++) 
    list[i] = string.Format("{0},{1}", list[i], list[i+1]); 
+1

謝謝你這麼多的人,工作就像一個魅力:d – user3034630

+0

@ user3034630不客氣,記得要接受的答案幫助您:) –

+0

d一個:)再次感謝。 – user3034630

相關問題