在.NET 3.5或4.0,我可以使用這個(只是一個例子):在.NET C#ToArray的功能2.0
var d = ("D").ToArray();
但同樣因爲沒有ToArray()
方法不能在2.0。我怎樣才能將這段代碼「轉換」爲.NET 2.0?我正在使用WinForms。
在.NET 3.5或4.0,我可以使用這個(只是一個例子):在.NET C#ToArray的功能2.0
var d = ("D").ToArray();
但同樣因爲沒有ToArray()
方法不能在2.0。我怎樣才能將這段代碼「轉換」爲.NET 2.0?我正在使用WinForms。
List<T>.ToArray()
是一個.NET 2.0方法。
在您的例子,你有一個字符串,所以爲了得到它的字符數組,你可以使用ToCharArray方法:
char[] d = ("D").ToCharArray();
和括號是沒有必要的:
char[] d = "D".ToCharArray();
和如果你有一個字符串數組,那麼你已經有一個數組,所以沒有ToArray
是必要的。
如果你有一個List<T>
其中T
可以是任何東西,你仍然有ToArray方法,它將返回T[]
。
這取決於你在這裏有幾個選項。請參閱.Net 4.編譯器和預編譯器(發現語法錯誤和其他可能錯誤的IDE的一部分)做了大量工作來試圖找出在場景下的實際「var」類型,並且只是將它從開發者處抽象出來。但是,因爲在.NET 2.0中,功能尚不存在,所以您必須多加考慮類型實際將會是什麼。爲此,你有幾個選擇。
char[] myArray = "s".ToCharArray();
String [] arry = "s".Split(' ');
所以你可以有一個char數組或字符串數組。但是你必須事先考慮一下。
您正在使用的ToArray()方法是Linq方法。 Linq在.Net 2.0中不可用。你爲什麼要轉換爲.Net 2.0? –
我的整個程序在.NET 2.0中編碼,因爲顯然有些人懶得升級到.NET 4.0。 :( – david