无法将数组类写入文本文件c#

时间:2015-04-27 16:55:10

标签: c# arrays class

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值,依此类推。

知道如何解决这个问题吗?

总结:想要在文本文件中写入数组的每个值,每个文本文件只包含一个字段。

1 个答案:

答案 0 :(得分:3)

您需要创建一个仅包含特定属性值的新数组:

System.IO.File.WriteAllLines(@"TaskName.txt", entry.Select(k => k.tName).ToArray());

您希望写入文件的其他属性也是如此。它甚至可以推广到需要文件名和lambda公开属性的函数中。