2015-04-27 59 views
-2

A有一個類的數組。編寫數組類到文本文件時出現問題c#

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’接受型的第一arguement'的System.Array#可以發現」

我希望能夠寫每個變量的整個陣列,使一個文本文件包含所有TNAME值,一個包含了所有的tDate值等..

不知道如何解決這個問題

摘要:想寫以文本文件的每個數組值,每個文本文件只有一個字段。

+0

除非出於某種原因需要這麼做,否則可以考慮使用序列化(取決於您對這4個文件所做的操作)。 –

回答

3

您需要創建僅與特定屬性值的新數組:

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

你想寫入文件的其他屬性不變。它甚至可以推廣到需要公開屬性的文件名和lambda的函數中。

+0

我把這段代碼放進去,並得到'e'的錯誤,所以我將它改爲k,並且沒有顯示任何錯誤,如果足夠了? 非常感謝您的幫助:) –

+0

@JorgeRegula是的,這就夠了。 –

+0

這可能是因爲你已經宣佈了某人..和@Andrei答案應該足夠 – MethodMan