我有一个包含多个变量的列表,并且想将写入文本文件的内容添加到一个数组中。
class DataFields
{
public string name{get;set;}
public int id{get;set;}
public int age{get;set;}
}
List<DataFields> dfList;
看起来像
Adam 1234 23
Pete 3841 15
Scot 8435 30
DataFields[] result = dfList.ToArray();
File.WriteAllLines(@"C:\File\TextFile.txt", result);
我希望结果显示在类似于上面列表的文本文件中,但我无法将列表添加到数组然后按该顺序显示。有什么想法吗?
最佳答案
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);
您应该使用 PascalCase 作为属性名称(Name、Id、Age)。
关于c# - 将列表中的多个元素添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484565/