2011-11-26 54 views
1

在.NET 3.5或4.0,我可以使用這個(只是一個例子):在.NET C#ToArray的功能2.0

var d = ("D").ToArray(); 

但同樣因爲沒有ToArray()方法不能在2.0。我怎樣才能將這段代碼「轉換」爲.NET 2.0?我正在使用WinForms。

+0

您正在使用的ToArray()方法是Linq方法。 Linq在.Net 2.0中不可用。你爲什麼要轉換爲.Net 2.0? –

+0

我的整個程序在.NET 2.0中編碼,因爲顯然有些人懶得升級到.NET 4.0。 :( – david

回答

14

在您的例子,你有一個字符串,所以爲了得到它的字符數組,你可以使用ToCharArray方法:

char[] d = ("D").ToCharArray(); 

和括號是沒有必要的:

char[] d = "D".ToCharArray(); 

和如果你有一個字符串數組,那麼你已經有一個數組,所以沒有ToArray是必要的。

如果你有一個List<T>其中T可以是任何東西,你仍然有ToArray方法,它將返回T[]

1

這取決於你在這裏有幾個選項。請參閱.Net 4.編譯器和預編譯器(發現語法錯誤和其他可能錯誤的IDE的一部分)做了大量工作來試圖找出在場景下的實際「var」類型,並且只是將它從開發者處抽象出來。但是,因爲在.NET 2.0中,功能尚不存在,所以您必須多加考慮類型實際將會是什麼。爲此,你有幾個選擇。

char[] myArray = "s".ToCharArray(); 
String [] arry = "s".Split(' '); 

所以你可以有一個char數組或字符串數​​組。但是你必須事先考慮一下。