Я получаю это Unable to cast object of type 'System.Int64' to type 'System.String'. из следующего фрагмента кода:
Unable to cast object of type 'System.Int64' to type 'System.String'.
IList<long> Ids = new List<long>(); Ids.Add(6962056); Ids.Add(7117210); Ids.Add(13489241); var stringIds = Ids.Cast<string>().ToArray();
и Booooooooooooom .... идеи?
Вы не можете привести к строке. Вам нужно указать, какую операцию выполнять, чтобы превратить длинные в строки. Я предпочитаю использовать Linq для выбора новых значений:
var stringIds = Ids.Select(id => id.ToString());
Это потому, что вы не можете использовать длинные строки.
Ты путаешь
long l = 10; string s = (string)l; // this will not work, l is not a string
с
long l = 10; string s = l.ToString(); // this will work