在 .NET 3.5 或 4.0 中,我可以使用它(只是一个示例):
var d = ("D").ToArray();
但是在 2.0 中同样行不通,因为没有ToArray()
方法。如何将此代码“转换”为 .NET 2.0?我正在使用 WinForms。
在您的示例中,您有一个字符串,因此为了将其字符作为数组获取,您可以使用ToCharArray方法:
char[] d = ("D").ToCharArray();
并且括号不是必需的:
char[] d = "D".ToCharArray();
如果你有一个字符串数组,那么你已经有一个数组,所以没有ToArray
必要。
如果你有一个List<T>
whereT
可以是任何东西,你仍然有ToArray方法,它将返回一个T[]
.
List<T>.ToArray()
是一种 .NET 2.0 方法。
这取决于,你在这里有几个选择。参见 .Net 4. 编译器和预编译器(IDE 中发现语法错误和其他可能错误的部分)做了大量工作来尝试找出实际的“var”在幕后是什么类型,并且只是将其从开发人员那里抽象出来。然而,因为在 .NET 2.0 中该功能还不存在,所以您必须多考虑一下该类型实际上是什么。为此,您有几个选择。
char[] myArray = "s".ToCharArray();
String [] arry = "s".Split(' ');
所以你可以有一个字符数组或一个字符串数组。但是你必须事先考虑一下。