【问题标题】:Why no linq for byte, uint?为什么字节,uint没有linq?
【发布时间】:2011-06-13 19:06:58
【问题描述】:

Enumerable.Sum() 只为 IEnumerable where T in 定义

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

是否有理由不定义 byte、short 或 uint?

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

【问题讨论】:

标签: c# .net linq


【解决方案1】:

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

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

【讨论】:

  • @akash kava - CLS 合规性问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 2010-09-23
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多