Почему не там никакая Сумма () расширение для IEnumerable <uint>

Кажется, что Сумма не определяется для IEnumerable (и другие целые числа без знака, в этом отношении)

var s = new int[] { 1, 2, 3 };
s.Sum(); //works fine

var us = new uint[] { 1, 2, 3 };
us.Sum(); //missing method

Я хотел бы знать:

  • Я сделал что-то существенно неправильное/недооцененное ситуация?
  • Из чего проектные решения могли бы вызвать пропуск IEnumerable.Sum()?

MSDN: счетный. Сумма

10
задан dss539 6 May 2010 в 21:18
поделиться

2 ответа

Возможно, это просто недосмотр. Мне вспоминается ForEach, который доступен для Lists, но не для IEnumerable. Я написал .ForEach как метод расширения для IEnumerable по крайней мере в трех проектах.

0
ответ дан 4 December 2019 в 03:16
поделиться

Просто предположение: потому что uint не совместим с CLS. Не уверен, что это может повлиять на их решение не поддерживать его.

6
ответ дан 4 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: