永发信息网

判断购物车是否已经存在

答案:2  悬赏:40  手机版
解决时间 2021-03-20 11:04
  • 提问者网友:相思似海深
  • 2021-03-19 12:04
Class 1:
public class MyClass
{
private int _Id;
public int Id
{
get{ return _Id;}
set{ _Id=value;}
}

....
....
....
}
Class 2:
public class NewClass
{
private List _MyItems = new List();
public bool Has(int id)
{
bool a = false;
int dex=IndexOfID(id);
if (dex == -1)
{
a =true;
}
else
{
a =false;
}
return a;
}
private int IndexOfID(int id)
{
int index = -1;
foreach (MyClass item in _MyItems)
{
if (item.Id == id)
{
index += 1;
}
else
{
index = -1;
}
}
return index;
}
}

Class 2中的has()返回的怎么永远都是true?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-03-19 12:09
foreach (MyClass item in _MyItems)
{
if (item.Id == id)
{
index += 1;
}
else
{
index = -1;
}
}

你这样循环,如果_MyItems中的最后一个元素不等于id,那最后的index 肯定是-1,你少加了个退出循环的判断。

其实,不用这么复杂,简单点实现这种判断可以这样写:

public bool HasItem(int id)
{
return _MyItems.Exists(
delegate(MyClass item)
{
return item.Id == id;
});

}
全部回答
  • 1楼网友:时间的尘埃
  • 2021-03-19 13:14
如果点进listing页面,亚马显示sold by你的店铺名,那么则表示是有购物车的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯