【问题标题】:C# ToArray function in .NET 2.0.NET 2.0 中的 C# ToArray 函数
【发布时间】:2011-11-26 18:41:17
【问题描述】:

在 .NET 3.5 或 4.0 中我可以使用这个(只是一个例子):

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

但同样的方法在 2.0 中不起作用,因为没有 ToArray() 方法。如何将此代码“转换”为 .NET 2.0?我正在使用 WinForms。

【问题讨论】:

  • 您使用的 ToArray() 方法是 Linq 方法。 Linq 在 .Net 2.0 中不可用。为什么要转换为 .Net 2.0?
  • 我的整个程序都是用 .NET 2.0 编写的,因为显然有些人懒得升级到 .NET 4.0。 :(

标签: c# .net var toarray


【解决方案1】:

在您的示例中,您有一个字符串,因此为了将其字符作为数组获取,您可以使用 ToCharArray 方法:

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

括号不是必需的:

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

如果你有一个字符串数组,那么你已经有了一个数组,所以不需要ToArray

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

【讨论】:

    【解决方案2】:

    List<T>.ToArray() 是一种 .NET 2.0 方法。

    【讨论】:

      【解决方案3】:

      这取决于您在这里有几个选择。请参阅 .Net 4。编译器和预编译器(IDE 中发现语法错误和其他可能错误的部分)做了很多工作来尝试找出实际的“var”在幕后是什么类型,并且只是将其从开发人员那里抽象出来。然而,因为在 .NET 2.0 中该功能还不存在,所以您必须多考虑一下该类型的实际含义。为此,您有几个选择。

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

      所以你可以有一个字符数组或一个字符串数组。但是你必须事先考虑一下。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-07
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        • 1970-01-01
        • 2018-06-21
        相关资源
        最近更新 更多