Ich habe eine IEnumerable<TravelDetails>
und ich versuche, die for
Werte in der Schleife zu einer hinzuzufügen List<TravelDetails>
. Ich bekomme immer die Fehler.
Fehler 15 Argument 1: Konvertierung von 'System.Collections.Generic.List' in 'TrafficCore.DataObjects.TripDetails' nicht möglich. C: \ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs
Mein Code ist
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
}
}
Kann mir jemand dabei helfen?
Danke, Pawan
Antworten:
List<T>.Add
fügt ein einzelnes Element hinzu. Verwenden Sie stattdessen,List<T>.AddRange
um mehrere Werte hinzuzufügen.Nimmt außerdem
List<T>.AddRange
einIEnumerable<T>
, damit Sie nichttripDetails
in ein konvertieren müssenList<TripDetails>
, können Sie es direkt übergeben, z.quelle