'System.Collections.Generic.List <float>'不包含'Sum'的定义

Pat*_*ryk 14 c# sum list

我正在尝试使用内置Sum()函数来汇总浮点数列表,但我一直收到此错误:

错误CS1061:'System.Collections.Generic.List'不包含'Sum'的定义,并且没有可以找到接受类型'System.Collections.Generic.List'的第一个参数的扩展方法'Sum'(你是否遗漏了) using指令或汇编引用?)(CS1061)

我有

using System.Collections;
using System.Collections.Generic;
Run Code Online (Sandbox Code Playgroud)

在文件的开头:

代码:

List<float> x = new List<float>();
x.add(5.0f);
//..
float f = x.Sum();
Run Code Online (Sandbox Code Playgroud)

Mir*_*Mir 30

您需要添加到您的using指令:

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

此外,您的代码在语法上是错误的.这是工作版本:

var x = new List<float>();
x.Add(5.0f);
var f = x.Sum();
Run Code Online (Sandbox Code Playgroud)

  • 我希望您能说出他的代码“明显错误”。您需要使用“ var”的唯一原因是,在创建声明语句时,您真的不太想知道或使用非泛型类型。 (2认同)