private List <FavoriteLine> lineCollection = new List <FavoriteLine>(); //A list that contains all the chosen favorites public void AddFavorite(Movie movie, int quantity) { FavoriteLine line = lineCollection .Where(p => p.Movie.MovieId == movie.MovieId) //Filters items that no not match the predicate .FirstOrDefault(); //return first item or the default value if there are no items if (line == null) //if empty { lineCollection.Add(new FavoriteLine { Movie = movie, Quantity = quantity }); //then add a movie to the favorites } else { line.Quantity += quantity; //if it allready exist, dont duplicate } }
/// <summary> /// 添加收藏 /// </summary> /// <param name="treasure">收藏的物品对象</param> /// <param name="quantity">数量</param> public void AddItem(Treasure treasure, int quantity) { //获取当前物品的详情 FavoriteLine line = lineCollection .Where(t => t.Treasure.TreasureUID == treasure.TreasureUID) .FirstOrDefault(); //如果不存在就添加 if (line == null) { lineCollection.Add(new FavoriteLine { Treasure = treasure, Quantity = quantity }); } //如果存在则数量+1 else { line.Quantity += quantity; } }