Enumerable.Sum() 仅为 IEnumerable 定义,其中 T 在
双, 双倍的? 整数, 诠释? 十进制, 十进制? 长的, 长的? 漂浮, float ?
是否有不为 byte、short 或 uint 定义的原因?
- 是为了避免溢出问题吗?
- 或者它是否会使编译器难以进行类型推断? (最有可能)
最佳答案
因为当你添加一个 short 和一个 short 时,结果可以由一个 int 来处理。 也可能是一些符合 CLS 的问题。这是作为类似问题发布的:
关于c# - 为什么没有 linq for byte, uint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334995/