Рассмотрите этот метод с использованием IEnumerable, но не обращайте внимания на фактическую функцию:
Код: Выделить всё
public byte Compute(IEnumerable buffer)
{
unchecked
{
byte lrc = 0;
foreach (byte cell in buffer)
{
lrc ^= cell; //just an example
}
return lrc;
}
}
До сих пор мне не удалось найти достойный способ обобщить сигнатуру метода (даже принимая некоторую перегрузку в качестве преобразования) без фактического выделения массива или чего-то «тяжелого».
Есть ли что-нибудь или даже запланировано для будущего .Net Standard 2.1?
Подробнее здесь: https://stackoverflow.com/questions/575 ... donlylistt
Мобильная версия