не удается преобразовать из двойной Int, моя программа пытается вычесть из его списка и добавить результат в новый список, но по какой-то причине им получать эту ошибку:C# не может неявно преобразовать из двойной Int '
List<double> test = new List<double>();
List<double> theOneList = new List<double>();
theOneList = wqList.Concat(rList).Concat(eList).ToList();
theOneList.Add(0);
theOneList.OrderByDescending(z => z).ToList();
for (double i = 0; i < 5; i++)
{
test.Add(theOneList[i + 2.0] - theOneList[i + 3.0]);
Console.WriteLine(test[i]);
}
Резюме: когда я распечатать список им получить Int, а не в два раза, я потерял точность в этом списке из-ВНУТР декларации
Вы не можете использовать двойное значение в качестве индекса в списке или массива. Есть ли причина, почему вы не используете целое число? – Jules
oh jeez, может быть, потому что я хочу, чтобы значения сохранялись как двойные? используя (int) im, получая ответы как целые числа и, таким образом, потерянную точность – AdanChristo
, общий тип вашего списка и то, как вы индексируете, вообще не связаны. вы можете иметь список строк или список двойных и т. д., но вам всегда нужно индексировать его с помощью int .... Не имеет смысла индексировать 1,5-й элемент списка:) –