Unity List相关问题

1、list随机数值,重复的数量不超过指定大小。

复制代码
using System.Linq;
private List<int> iconIndexs;
for (int i = 0; i < 5; i++)
{
   int newIndex = Random.Range(0, 3);
   // 检查列表中已有的相同元素的数量
   int count = iconIndexs.Count(x => x == newIndex);
   // 如果已有相同元素的数量超过等于2个,则重新生成一个不同的值
   while (count >= 2)
   {
      newIndex = Random.Range(0, 3);
      count = iconIndexs.Count(x => x == newIndex);
   }
   iconIndexs.Add(newIndex);
}

2、获取list集合中,相同数量最少的一个元素

复制代码
using System.Linq;
private int CalculateItemScroe(List<int> items)
{
   var groups = items.GroupBy(x => x);
   var minGroup = groups.OrderBy(g => g.Count()).First();
   int minElement = minGroup.Key;
   int minCount = minGroup.Count();
   //Log.Info($"最少的元素是 {minElement},出现次数为 {minCount}");
}
相关推荐
遇见尚硅谷3 小时前
C语言:20250712笔记
c语言·开发语言·数据结构
404未精通的狗3 小时前
(数据结构)复杂度
数据结构
二进制person3 小时前
数据结构--准备知识
java·开发语言·数据结构
xiaofann_3 小时前
【数据结构】双向链表
数据结构·链表
仟濹4 小时前
【数据结构】栈与链表的区别
数据结构·链表
秋说5 小时前
【PTA数据结构 | C语言版】阶乘的递归实现
c语言·数据结构·算法
小指纹5 小时前
巧用Bitset!优化dp
数据结构·c++·算法·代理模式·dp·bitset
海棠玛卡9 小时前
关于list
c++·list
啊基米德12 小时前
lua(xlua)基础知识点记录一
unity·lua·xlua
夜色。13 小时前
Unity Android Logcat插件 输出日志中文乱码解决
android·unity