将List中的多个元素添加到数组中

MrM*_*MrM 1 c# asp.net arrays list arraylist

我有一个包含多个变量的列表,并希望将数据写入文本文件.

class DataFields
{
     public string name{get;set;}
     public int id{get;set;}
     public int age{get;set;}
}

List<DataFields> dfList; 
Run Code Online (Sandbox Code Playgroud)

看起来像

Adam 1234 23
Pete 3841 15
Scot 8435 30

DataFields[] result = dfList.ToArray();
File.WriteAllLines(@"C:\File\TextFile.txt", result);
Run Code Online (Sandbox Code Playgroud)

我希望结果显示在类似于上面列表的文本文件中,但是我在将列表添加到数组时遇到问题,然后按顺序显示.有任何想法吗?

dev*_*tal 8

File.WriteAllLines想要一组字符串.您可以使用LINQ生成一个:

List<DataFields> dfList = new List<DataFields>();
// populate dfList here

var formattedData = 
     dfList
        .OrderBy(df => df.Name)
        .Select(df => string.Format("{0} {1} {2}", df.Name, df.Id, df.Age));

File.WriteAllLines(@"C:\File\TextFile.txt", formattedData);
Run Code Online (Sandbox Code Playgroud)

您应该使用PascalCase作为您的属性名称(Name,Id,Age).