尝试回答this question时,我发现了以下内容:
string s = "test";
var result1 = s.Select(c => (ushort)c); // works fine
var result2 = s.Cast<ushort>(); // throws an invalid cast exception
为什么
Cast<T>()
在这里失败?有什么不同? 最佳答案
想您会在这里找到答案:
Puzzling Enumerable.Cast InvalidCastException
最后一部分,在“编辑”下:
关于linq - 类型转换和Linq Cast <T>(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3361908/