У меня есть IEnumerable<TravelDetails>
и я пытаюсь добавить for
вейлы в -loop к List<TravelDetails>
. Я продолжаю получать ошибки.
Ошибка 15 Аргумент 1: невозможно преобразовать из «System.Collections.Generic.List» в «TrafficCore.DataObjects.TripDetails» C: \ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs
Мой код
List<TripDetails> tripDetailsCollection = new List<TripDetails>();
foreach (DrivingTimeRoute dtr in dtRoutes)
{
foreach (Trip trip in dtr.Trips)
{
foreach (TripPathLink tpl in trip.TripPathLinks)
{
tplCollection.Add(tpl);
}
IEnumerable<TripDetails> tripDetails = //long Linq-to-Sql here
List<TripDetails> td = tripDetails.ToList();
tripDetailsCollection.Add(td); // <<< Error here
}
}
Может кто-то помочь мне с этим.
Спасибо паван
Ответы:
List<T>.Add
добавляет один элемент. Вместо этого используйтеList<T>.AddRange
для добавления нескольких значений.Кроме того,
List<T>.AddRange
принимаетIEnumerable<T>
, поэтому вам не нужно преобразовыватьtripDetails
вList<TripDetails>
, вы можете передать его напрямую, например:источник