c# - 为什么没有 linq for byte, uint?

标签 c# .net linq

Enumerable.Sum() 仅为 IEnumerable 定义,其中 T 在

双, 双倍的? 整数, 诠释? 十进制, 十进制? 长的, 长的? 漂浮, float ?

是否有不为 byte、short 或 uint 定义的原因?

  1. 是为了避免溢出问题吗?
  2. 或者它是否会使编译器难以进行类型推断? (最有可能)

最佳答案

因为当你添加一个 short 和一个 short 时,结果可以由一个 int 来处理。 也可能是一些符合 CLS 的问题。这是作为类似问题发布的:

Why is there no Sum() extension for IEnumerable<uint>

关于c# - 为什么没有 linq for byte, uint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334995/

相关文章:

c# - 使用 Lambda 表达式创建自定义列表

c# - 如果返回值为 null 或为空,则显示一些默认文本

c# - 使用 RemoveRange 删除与内存对象匹配的项目

c# - 如何通过反射代码(c#)设置可空类型?

c# - Rider 无法找到已安装的 .NET Core,无法使用 MSBuild.dll 访问目录

.net - WCF 服务返回 "bad"响应 - 客户端获取的数据与服务器发送的数据不同

c# - 有序区别

c# - 在接口(interface)方法中使用父类的子类时接口(interface)的实现

c# - C# 的 using 语句中止安全吗?

c# - 如何判断 linq to sql 对象是新的、修改的还是未更改的?