我有这样的结构:
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} ));
答案 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);
方法AppendAllLines
为IEnumerable<string>
中的每个字符串创建新行。