В настоящее время я использую следующие C# код для заполнения List<dynamic>
объекта с диапазоном целых чисел:заполнение списка <dynamic> из Enumerable.Range или списка <int>
var x = new List<dynamic>();
foreach (int i in Enumerable.Range(0, 100)) x.Add(i);
Есть ли более ясный способ сделать это ? Я попытался
x = Enumerable.Range(0, 50).ToList();
, а также
x = Enumerable.Range(0, 50).ToList<dynamic>();
но как результат ошибок проверочных типа, предположительно потому, что C# не имеет автоматического приведения к List<dynamic>
от List<T>
.
Обратите внимание, что я взаимодействую с внешней библиотекой, поэтому просто использовать List<int>
вместо List<dynamic>
не является вариантом.
Спасибо, я решил для 'Enumerable.Range (0, 100) .Cast() .ToList()', который кажется самым чистым решением. –