A有一个类数组。
public Tasks()
{
tName = null;
tDate = null;
tPriority = null;
tDescription = null;
}
Tasks[] entry= new Tasks[10];
稍后在程序中,我想将每个类的数组写入一个文本文件,每个字段对应一个。
System.IO.File.WriteAllLines(@"TaskName.txt", entry.tName);
它会在entry.tName上抛出错误。
“'System.Array”不包含'tName'的定义,也没有扩展方法'tName'接受第一个类型为'System.Array#的争论'
我希望能够为每个变量编写整个数组,因此一个文本文件包含所有tName值,一个包含所有tDate值,依此类推。
知道如何解决这个问题吗?
总结:想要在文本文件中写入数组的每个值,每个文本文件只包含一个字段。
答案 0 :(得分:3)
您需要创建一个仅包含特定属性值的新数组:
System.IO.File.WriteAllLines(@"TaskName.txt", entry.Select(k => k.tName).ToArray());
您希望写入文件的其他属性也是如此。它甚至可以推广到需要文件名和lambda公开属性的函数中。