我有一个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
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我弄这个吗.
谢谢,Pawan
Chr*_*ich 254
List<T>.Add添加一个元素.相反,用于List<T>.AddRange添加多个值.
另外,List<T>.AddRange需要一个IEnumerable<T>,所以你不需要转换tripDetails为a List<TripDetails>,你可以直接传递它,例如:
tripDetailsCollection.AddRange(tripDetails);
Run Code Online (Sandbox Code Playgroud)