using System; namespace Masuit.Tools.RandomSelector { /// /// 单选器 /// /// internal class SingleSelector : SelectorBase { internal SingleSelector(WeightedSelector weightedSelector) : base(weightedSelector) { } internal T Select() { if (WeightedSelector.Items.Count == 0) { throw new InvalidOperationException("没有元素可以筛选"); } return BinarySelect(WeightedSelector.Items).Value; } } }