তালিকা যুক্ত করা হচ্ছে <t> .এডড () অন্য তালিকা


134

আমার একটি আছে IEnumerable<TravelDetails>এবং আমি এ-তে forলুপটিতে ভ্যালস যুক্ত করার চেষ্টা করছি List<TravelDetails>। আমি ত্রুটিগুলি পেতে থাকি।

ত্রুটি 15 আর্গুমেন্ট 1: 'সিস্টেম.কলেশনস.জেনারিক.লিস্ট' থেকে 'ট্র্যাফিককোর.ডাটাঅবজেক্টস.ট্রিপডিটেলস' সি তে রূপান্তর করতে পারে না: \ ট্র্যাফিকনিউ \ টিআই 511-ওয়েব \ ট্রাফিক 2.0 \ 511 ট্র্যাফিক \ 511 ট্র্যাফিক \ মডেলগুলি ving ড্রাইভিংটাইম.সি।

আমার কোড

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
    }
}

কেউ আমাকে এই সাহায্য করতে পারেন?
ধন্যবাদ, পবন


ত্রুটিটি কোন লাইনে রয়েছে তা বলতে পারবেন?
আর মার্টিনহো ফার্নান্দেস

উত্তর:


269

List<T>.Addএকটি একক উপাদান যুক্ত। পরিবর্তে, List<T>.AddRangeএকাধিক মান যুক্ত করতে ব্যবহার করুন।

উপরন্তু, List<T>.AddRangeএকটি লাগে IEnumerable<T>, তাই আপনি রূপান্তর করতে প্রয়োজন হবে না tripDetailsএকটি মধ্যে List<TripDetails>, আপনি এটি সরাসরি প্রেরণ করতে পারেন, যেমন:

tripDetailsCollection.AddRange(tripDetails);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.