c# - 将列表中的多个元素添加到数组

标签 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; 

看起来像

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/

相关文章:

c# - 如何在 Windows 10 C# 通用应用程序中使用 C++ 类?

c# - PayU 集成网络服务 URL

c - 正确划分快速排序数组

python - 如何找到列表交集?

c# - 如何在 C# .NET 中使用 "FIFO"?

c# - 在 C#/WPF 中构建共享代码库的技巧/资源?

c# - 管道通讯

c# - 从路由名称获取相对路径

asp.net - 从 NCache 服务器获取所有 key

php - 如何检查数组是否包含php中的特定值?