WeightedItem.cs 369 B

12345678910111213141516171819
  1. namespace Masuit.Tools.RandomSelector;
  2. public class WeightedItem<T>(T value, int weight)
  3. {
  4. /// <summary>
  5. /// 权重
  6. /// </summary>
  7. public int Weight = weight;
  8. /// <summary>
  9. /// 元素
  10. /// </summary>
  11. public readonly T Value = value;
  12. /// <summary>
  13. /// 累计权重
  14. /// </summary>
  15. internal int CumulativeWeight = 0;
  16. }