C # Casting List <ushort>в список <short> - PullRequest
5 голосов
/ 03 февраля 2011

Я хочу сделать это

List<ushort> uList = new List<ushort>() { 1, 2, 3 };
List<short> sList = uList.Cast<short>().ToList();

, но я получаю InvalidCastException "Указанное приведение неверно."

Как быстро и эффективно разыграть приведенную выше коллекцию?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 03 февраля 2011

Вы можете использовать ConvertAll:

List<short> sList = uList.ConvertAll(x => (short)x);
7 голосов
/ 03 февраля 2011
List<short> sList = uList.Select(i => (short)i).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...