/// <summary> /// 添加元素 /// </summary> /// <param name="item"></param> public void Add(WeightedItem <T> item) { if (item.Weight <= 0) { if (Option.RemoveZeroWeightItems) { return; } throw new InvalidOperationException("权重值不能为0"); } _isAddedCumulativeWeights = true; Items.Add(item); }
/// <summary> /// 移除元素 /// </summary> /// <param name="item"></param> public void Remove(WeightedItem <T> item) { _isAddedCumulativeWeights = true; Items.Remove(item); }