Исключение говорит вам, в чем проблема.Ваш конструктор ожидает удвоения, и вы передаете ему строки.Чтобы это исправить, вам нужно разобрать строковые входы в двойные.
То, как написан ваш код, вам придется изменить способ использования оператора .Select
, чтобы разобрать его в достойной манере обработки ошибок.
I 'Я предлагаю заменить .Select
на foreach
, затем проанализировать каждое свойство и создать экземпляр класса.
foreach (var item in parsed)
{
double userId = 0;
double itemId = 0;
double rating = 0;
double.TryParse(item.UserId, out userId);
double.TryParse(item.ItemId, out itemId);
double.TryParse(item.rating, out rating);
var rating = new AddRating(userId, itemId, rating);
//**** do whatever you want with the new object
}