При попытке ответить на этот вопрос, я обнаружил следующее:
string s = "test";
var result1 = s.Select(c => (ushort)c); // works fine
var result2 = s.Cast(); // throws an invalid cast exception
Почему делает Cast
перестать работать здесь? Каково различие?