写入文件结构的List元素

时间:2016-02-06 20:22:51

标签: c#

我有这样的结构:

public struct ParsedUser
{
    public string Username;
    public string pk;
    public string RandPhotoId;
}

我填写了ParsedUser的列表:

List<ParsedUser> users;

如何只写文件用户名?

File.AppendAllLines(tag + ".txt", users.Select(x => new { x.Username} ));

这样的东西

2 个答案:

答案 0 :(得分:2)

你很亲密:

File.AppendAllLines(tag + ".txt", string.Join("\r\n", users.Select(u => u.Username)));

首先,您不需要创建新对象,只需要名称,因此请明确选择它。

其次,ju需要用“\ r \ n”连接这些字符串,换行符加回车符,这就是string.Join所做的。

答案 1 :(得分:1)

您可以简单地使用:

 var userNames = users.Select(x => x.Username).ToArray();
 File.AppendAllLines(tag + ".txt", userNames);

方法AppendAllLinesIEnumerable<string>中的每个字符串创建新行。