c# – ‘string []’不包含’Cast’的定义

我收到错误:

‘string[]’ does not contain a definition for ‘Cast’ and no extension method ‘Cast’ accepting a first argument of type ‘string[]’ could be found (are you missing a using directive or an assembly reference?)

在下面的代码中:

return mNames.Cast().ToArray();

我需要什么使用指令或汇编参考?
我怎么知道这些东西?

我是C#和.NET的菜鸟,我只是复制代码来完成工作,所以不要对我太过技术化.

(1)确保您正在使用C#3.0

(2)确保您的代码包含:

using System.Linq;

(3).Cast是一种通用方法,需要指定类型参数,如下所示:

return mNames.Cast<AnotherType>().ToArray();
翻译自:https://stackoverflow.com/questions/11222256/string-does-not-contain-a-definition-for-cast

转载注明原文:c# – ‘string []’不包含’Cast’的定义