C #: преобразовать int в самый маленький массив байтов, в который он поместится

Я хотел бы элегантный и эффективный способ принимать любые беззнаковые целое число и преобразование его в наименьший массив байтов, в который оно поместится. Например:

250 = byte[1]
2000 = byte[2]
80000 = byte[3]

, чтобы я мог написать:

var foo = getBytes(bar);

и foo будут иметь разную длину в зависимости от значения bar . Как мне это сделать?

7
задан Jeremy Holovacs 7 November 2011 в 14:41
поделиться