Eu tenho um IEnumerable<TravelDetails>
e estou tentando adicionar os valores no for
loop para a List<TravelDetails>
. Eu continuo recebendo os erros.
Erro 15 Argumento 1: não é possível converter de 'System.Collections.Generic.List' para 'TrafficCore.DataObjects.TripDetails' C: \ TrafficNew \ TI 511-Web \ Tráfego 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs
Meu código é
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
}
}
Alguém poderia me ajudar com isso.
Obrigado Pawan
Respostas:
List<T>.Add
adiciona um único elemento. Em vez disso, useList<T>.AddRange
para adicionar vários valores.Além disso,
List<T>.AddRange
leva umIEnumerable<T>
, para que você não precise se convertertripDetails
em umList<TripDetails>
, você pode passá-lo diretamente, por exemplo:fonte