2012-09-24 179 views
1

我試圖將我的類的對象數組轉換爲字符串數組。將自定義數組對象轉換爲字符串數組

在這個例子中,我有兩個類。在我的一個類中,我想創建兩個變量,即另一個類的對象。變量將是一個數組,另一個是「常規」變量。

兩個類的名稱。 ShowResult和遊戲。

在遊戲類我寫:

private ShowResult[] _showResults; 
private ShowResult _showResult; 

在我在我的遊戲類屬性我嘗試這兩個變量轉換爲字符串數組和字符串:

public string[] ShowResults 
    { 
     get { return _showResults.ToString().ToArray(); } 
     set { _showResults.ToString().ToArray() = value; } 
    } 

    public string ShowResult 
    { 
     get { return _showResult.ToString(); } 
     set { _showResult = value; } 
    } 

這不起作用。我真的希望我的自定義對象被轉換爲字符串數組和字符串。但我得到一個錯誤..我知道我可以,但我不知道如何..

如果有人有任何建議,我會很大。 OBS,這只是一個例子。但我仍然不明白爲什麼它不會工作..?

順便說一句,抱歉我的英語不好。 ;)

問候

+0

http://msdn.microsoft.com/en-us/library/w86s7x04(v=vs.80).aspx –

+0

你有解析字符串轉換成的實例代碼的'ShowResult'?你需要在你的屬性設置器中使用它。 –

+0

好點Hans Kesting。不,我不知道。你有任何想法如何解析一個字符串數組到我的ShowResult數組?嗯。 – user1635406

回答

3

試試這個:

_showResults.Select(a => a.ToString()).ToArray() 
0

鑑於你的代碼的性質(即字符串出現直接映射到ShowResults情況下),你可能要考慮實施implicit運營商:

ShowResults s = "hello"; 
string ss = s; 
Console.WriteLine(ss); // "hello" 



class ShowResults 
{ 
    public string SomeProp 
    { 
     get; private set; 
    } 
    public static implicit operator ShowResults(string s) 
    { 
     //this is where you'd parse your string 
     //to form a valid ShowResults 
     return new ShowResults{SomeProp = s}; 
    } 
    public static implicit operator string(ShowResults s) 
    { 
     return s.SomeProp; 
    } 
} 
+0

非常有趣的解決方案!感謝您的時間。 :) – user1635406

相關問題