Merhaba, iki farklı tipteki nesneler içeren iki listemi olsun.
Bu listelerden birindeki bir alanı diğer listeye göre güncellemek istersek aşağıdaki gibi tek satırda halledebiliyoruz.
class MalzemeFiyat
{
public int Id { get; set; }
public string MalzemeKodu { get; set; }
public string Aciklama { get; set; }
public decimal Fiyat { get; set; }
}
class MalzemeAciklama
{
public string MalzemeKodu { get; set; }
public string Aciklama { get; set; }
}
static void Main(string[] args)
{
List<MalzemeFiyat> lstMalzemeFiyat = getirMalzemeFiyat();
List<MalzemeAciklama> lstMalzemeAciklama = getirMalzemeAciklama();
lstMalzemeFiyat.ForEach(r => r.Aciklama = lstMalzemeAciklama.Find(rr => rr.MalzemeKodu == r.MalzemeKodu).Aciklama);
}
Selamlar.
Merhaba, farklı bir listeyi sıfırdan doldurmak için de şu yöntem kullanılabilir:
List < KeyValuePair < string, int > > lstMalzemeAdet = req.LstOrderItem.Select(r => new KeyValuePair< string, int >(r.ProductId, r.Quantity)).ToList();
Selamlar.
Merhaba, bir listedeki birden fazla alanı güncellemek için de şu yöntem kullanılabilir:
objDtoAmazonTemplateCevap.Items.ForEach(r => { r.Price = r.Price * kanal.EurRate; r.Status = Sabitler.AmazonTemplateOlusturmaStatusu; });
Selamlar.