【问题标题】:'ToArray' is not a member of 'String'“ToArray”不是“字符串”的成员
【发布时间】:2012-05-25 17:54:31
【问题描述】:

我在网上找到了一个代码示例,声称可以计算 PDF 文件中的页数。但是,我在以下行收到错误“ToArray 不是 'String' 的成员”:

Dim pdfMagicNumber() As Char = "0000".ToArray

我在 Framework 2.0 项目上运行 VS 2010,在运行 Windows 7 和 IIS 7 的机器上。我发现一篇文章谈到 IIS 配置是导致此错误的罪魁祸首,但我的设置似乎与他们推荐了。

关于这个错误的任何想法?

谢谢! 迈克

【问题讨论】:

  • 我相信.NET 2.0 框架.ToArray() 不是string 的成员。试试ToCharArray()。如果我是正确的,.ToArray() 方法是一个Enumerable 扩展,恰好在 LINQ 3.5 中引入的IEnumerable<char> 的前提下对字符串起作用。

标签: asp.net .net vb.net


【解决方案1】:

ToArray 是 .NET 3.5 在IEnumerable<T> 上引入的扩展方法。在 string 上调用时,它可以在 .NET 3.5+ 中运行,因为 string 实现了 IEnumerable<char>

但是,string.ToCharArray()所有 .NET 版本中都可用,即使您使用.NET 3.5+,它也会比ToArray 更有效。

换句话说,你想要:

Dim pdfMagicNumber() As Char = "0000".ToCharArray

【讨论】:

  • 太棒了!非常感谢乔恩,提供解决方案和详细答案。现在效果很好!
  • ToArray 还需要在 Project Properties > References > Imported namespaces 下导入的 System.Linq 命名空间。我花了一段时间才弄清楚。除非您更新了项目中的目标框架,否则这应该不是问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多