调整启用或禁用项目的 C# 随机列表

C# Random list that adjusts for enabled or disabled items

我正在构建一个随机滚动程序,我希望它 select 一个基于与其相关联的数字的项目。但是,我需要能够启用或禁用其中一些项目并调整新总数的滚动,同时仍保持随机 selection。问天下好吗?

我已经有了滚动的代码,并且搜索了所有内容,但找不到任何类似如何制作列表的示例,因此我可以启用或禁用项目并仍然随机滚动 select 现在调整列表中的一个项目。

有人知道我在说什么吗?

将所有 "valid" 项目放入一个列表并为该列表生成一个随机索引,而不是使用随机数生成器本身生成实际值。