SORU
15 NİSAN 2011, Cuma


Ekleme Listesi&; t> lt.() eklemek başka bir liste

IEnumerable<TravelDetails> ve List<TravelDetails> for-döngü içinde vales eklemek için çalışıyorum. Bu hataları alıyorum.

Hata 15 Argüman 1: 'System.convert Koleksiyonları.Jenerik.'TrafficCore.liste DataObjects.TripDetails' C:\TrafficNew\TI 511-Web 2.0\511Traffic\511Traffic\Modelleri\Trafik\DrivingTime.cs

Benim kodudur

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

Bazı biri bana bu konuda yardımcı olabilir.
Teşekkürler Pawan

CEVAP
15 NİSAN 2011, Cuma


List<T>.Add tek bir öğe ekler. Bunun yerine, List<T>.AddRange birden fazla değer eklemek için kullanın.

Ayrıca, List<T>.AddRange alır IEnumerable<T>, List<TripDetails>, doğrudan, örneğin iletebilirsiniz: a tripDetails dönüştürmek için gerek yok

tripDetailsCollection.AddRange(tripDetails);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LAHWF

    LAHWF

    5 Kasım 2009
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009