c# - 为什么我不能在通用 IEnumerable 对象上调用 ToArray?

标签 c# arrays

<分区>

public static T[] ToArray<T>(IEnumerable<T> e) {
  return e.ToArray();
}

我收到以下编译器错误:

Error 1 System.Collections.Generic.IEnumerable<T> does not contain a definition for ToArray and no extension method ToArray accepting a first argument of type System.Collections.Generic.IEnumerable<T> could be found (are you missing a using directive or an assembly reference?

但是MSDN reference列出此方法。这里有什么问题?

最佳答案

假设您使用的是 .NET 3.5 或更高版本,您需要将 using 指令添加到代码文件的顶部:

using System.Linq;

您还需要有一个对 System.Core 的程序集引用(尽管对于 Visual Studio 项目这应该默认存在)。

关于c# - 为什么我不能在通用 IEnumerable 对象上调用 ToArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602366/

相关文章:

java - 如何从给定的两个字符串数组形成第三个java数组

javascript - 在 D3.js html 工具提示中显示数组值

javascript - 从数组javascript返回可能的最小连接

java - 使用 short 作为数组的索引是否安全?

arrays - SwiftUI 组合来自两个不同数组的两个 ObservedObject

c# - 使用 onServerClick 获取 href 值

c# - 开始异步操作,稍后等待

c# - 将通用实例转换为基类

c# - 如何将变量传递给另一个场景中的脚本

c# - 使用 ImpromptuInterface 调用基类的私有(private)成员