就是这个业务需求,请各位帮帮忙,急急急。。。
5 个解决方案
#1
list<ProductInfo> productList=new list<ProductInfo>();
productInfo product=new productInfo();
productInfo 里面包含商品的id和count 对productList遍历就可以判断是否存在。
productInfo product=new productInfo();
productInfo 里面包含商品的id和count 对productList遍历就可以判断是否存在。
#2
正解
#3
public class ShoppingCart{
public List<ShoppingCartModels> Items{get;set;}
public decimal Amount{get;set;}
public void Add(ShoppingCartModels model){
if(Items==null)
Items = new List<ShoppingCartModels>();
var item = Items.FirstOrDefault(a=>a.id==model.id);
if(null==item){
Items.add(item);
}else{
item.num+=model.num;
Calculate();
}
}
public void Calculate(){
decimal total = 0;
foreach(var item in Items){
total+=(item.unitPrice*item.num)
}
Amount = total;
}
public void Clear(){
Amount =0;
Items.Clear();
}
}
public List<ShoppingCartModels> Items{get;set;}
public decimal Amount{get;set;}
public void Add(ShoppingCartModels model){
if(Items==null)
Items = new List<ShoppingCartModels>();
var item = Items.FirstOrDefault(a=>a.id==model.id);
if(null==item){
Items.add(item);
}else{
item.num+=model.num;
Calculate();
}
}
public void Calculate(){
decimal total = 0;
foreach(var item in Items){
total+=(item.unitPrice*item.num)
}
Amount = total;
}
public void Clear(){
Amount =0;
Items.Clear();
}
}
#4
if model.Any(x => x.ProductID == yourid)
{
model.Single(x => x.ProductID == yourid).ProductCount++;
}
else
{
model.Add(new ShoppingCart() { ProductID = yourid, ProductCount = 1 });
}
{
model.Single(x => x.ProductID == yourid).ProductCount++;
}
else
{
model.Add(new ShoppingCart() { ProductID = yourid, ProductCount = 1 });
}
#5
多谢各位的支持,问题已经解决,我就把分给跟我的方法相似的吧。。。
#1
list<ProductInfo> productList=new list<ProductInfo>();
productInfo product=new productInfo();
productInfo 里面包含商品的id和count 对productList遍历就可以判断是否存在。
productInfo product=new productInfo();
productInfo 里面包含商品的id和count 对productList遍历就可以判断是否存在。
#2
正解
#3
public class ShoppingCart{
public List<ShoppingCartModels> Items{get;set;}
public decimal Amount{get;set;}
public void Add(ShoppingCartModels model){
if(Items==null)
Items = new List<ShoppingCartModels>();
var item = Items.FirstOrDefault(a=>a.id==model.id);
if(null==item){
Items.add(item);
}else{
item.num+=model.num;
Calculate();
}
}
public void Calculate(){
decimal total = 0;
foreach(var item in Items){
total+=(item.unitPrice*item.num)
}
Amount = total;
}
public void Clear(){
Amount =0;
Items.Clear();
}
}
public List<ShoppingCartModels> Items{get;set;}
public decimal Amount{get;set;}
public void Add(ShoppingCartModels model){
if(Items==null)
Items = new List<ShoppingCartModels>();
var item = Items.FirstOrDefault(a=>a.id==model.id);
if(null==item){
Items.add(item);
}else{
item.num+=model.num;
Calculate();
}
}
public void Calculate(){
decimal total = 0;
foreach(var item in Items){
total+=(item.unitPrice*item.num)
}
Amount = total;
}
public void Clear(){
Amount =0;
Items.Clear();
}
}
#4
if model.Any(x => x.ProductID == yourid)
{
model.Single(x => x.ProductID == yourid).ProductCount++;
}
else
{
model.Add(new ShoppingCart() { ProductID = yourid, ProductCount = 1 });
}
{
model.Single(x => x.ProductID == yourid).ProductCount++;
}
else
{
model.Add(new ShoppingCart() { ProductID = yourid, ProductCount = 1 });
}
#5
多谢各位的支持,问题已经解决,我就把分给跟我的方法相似的吧。。。