C#将列表转换为列表

我想做这个

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

但我得到InvalidCastException“指定的强制转换无效.”

如何快速高效地投射上述系列?

谢谢.

最佳答案
List<short> sList = uList.Select(i => (short)i).ToList();

转载注明原文:C#将列表转换为列表 - 代码日志