J'ai un IEnumerable<TravelDetails>
et j'essaye d'ajouter les for
valeurs de la boucle à un List<TravelDetails>
. Je reçois des erreurs.
Erreur 15 Argument 1: impossible de convertir de «System.Collections.Generic.List» en «TrafficCore.DataObjects.TripDetails» C: \ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs
Mon code est
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
}
}
Quelqu'un peut il m'aider avec ça.
Merci, Pawan
Réponses:
List<T>.Add
ajoute un seul élément. Utilisez plutôtList<T>.AddRange
pour ajouter plusieurs valeurs.De plus,
List<T>.AddRange
prend unIEnumerable<T>
, donc vous n'avez pas besoin de le convertirtripDetails
en unList<TripDetails>
, vous pouvez le passer directement, par exemple:la source