ユーザーが新しいデータを挿入したときに、リストに同じデータが既にあるかどうかを確認するために、いくつかのドロップダウンが必要なグリッドがあります。
私のコードはこのようなものです
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
ループ内の値をチェックするために何が間違っているのかわかりません。