添加List <t> .add()另一个列表

Paw*_*wan 125 .net c# linq

我有一个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)