尝试回答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/

10-12 15:54