我有一个网格,其中有几个下拉列表,我想要的是,当用户插入新数据时,检查我们的列表中是否已经存在相同的数据。
我的代码是这样的
if(ViewState["_priceSystems"]!=null)
_priceSystems=ViewState["_priceSystems"] as TList<PriceSystemItems>;
bool _isTrue=
PriceSystemExist(
_priceSystemItems.PricePlanId,
_priceSystemItems.SurchargePlanId,
_priceSystemItems.NoMatchAltPlanId);
if(_isTrue==false) {
_priceSystems.Add(_priceSystemItems);
}
在这里,我在 _priceSystems List<> 中添加值,下面的代码我正在检查该值是否存在于列表中
public bool PriceSystemExist(
int PricePlanId, int SurchagePlanId, int _noPlaneId) {
bool isExits=false;
if(ViewState["_priceSystems"]!=null)
_priceSystems=ViewState["_priceSystems"] as TList<PriceSystemItems>;
try {
if(_priceSystems!=null) {
foreach(PriceSystemItems item in _priceSystems) {
if(
item.PricePlanId==_priceSystemItems.PriceSystemId
&&
item.ServiceTypeId==_priceSystemItems.ServiceTypeId
&&
item.NoMatchAltPlanId==_priceSystemItems.NoMatchAltPlanId) {
isExits=true;
}
}
}
}
catch(Exception ex) {
}
return isExits;
}
foreach
我不明白我在检查循环中的值时做错了什么。