Бросок и бросок Linq <T> ()

При попытке ответить на этот вопрос, я обнаружил следующее:

string s = "test";

var result1 = s.Select(c => (ushort)c); // works fine

var result2 = s.Cast(); // throws an invalid cast exception

Почему делает Cast() перестать работать здесь? Каково различие?

6
задан Community 23 May 2017 в 12:15
поделиться