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