public class PricePublicModel
{
public PricePublicModel() { }
public int PriceGroupID { get; set; }
public double Size { get; set; }
public double Size2 { get; set; }
public int[] PrintType { get; set; }
public double[] Price { get; set; }
}
List<PricePublicModel> pricePublicList = new List<PricePublicModel>();
Bagaimana memeriksa apakah elemen pricePublicList
mengandung nilai tertentu. Lebih tepatnya, saya ingin memeriksa apakah ada pricePublicModel.Size == 200
? Juga, jika elemen ini ada, bagaimana cara mengetahui yang mana itu?
EDIT Jika Dictionary lebih cocok untuk ini maka saya dapat menggunakan Dictionary, tetapi saya perlu tahu caranya :)
findIndex
akan kembali–1
. Dokumentasi: msdn.microsoft.com/es-es/library/x1xzf2ca(v=vs.110).aspxsumber
how to know which one is it
Anda dapat menggunakan yang ada
sumber
Ini cukup mudah dilakukan menggunakan LINQ:
sumber
match
nilai yang dikembalikan dapat dimodifikasi (itu adalahPricePublicModel
objek yang berada di daftar).match.Size = 300;
atauforeach(var item in pricePublicList.Where(p => p.Size == 200)) item.Size = 300;
. Saya tidak akan menggunakannya sebagai satu baris.Anda tidak benar-benar perlu LINQ untuk karena ini
List<T>
menyediakan metode yang tidak persis apa yang Anda inginkan:Find
.Kode contoh:
sumber
sumber