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;
}
}
}