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}");
}
相关推荐
不知名XL14 小时前
day50 单调栈
数据结构·算法·leetcode
cpp_250116 小时前
P10570 [JRKSJ R8] 网球
数据结构·c++·算法·题解
cpp_250116 小时前
P8377 [PFOI Round1] 暴龙的火锅
数据结构·c++·算法·题解·洛谷
季明洵17 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
only-qi17 小时前
leetcode19. 删除链表的倒数第N个节点
数据结构·链表
cpp_250117 小时前
P9586 「MXOI Round 2」游戏
数据结构·c++·算法·题解·洛谷
浅念-17 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
爱吃生蚝的于勒17 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
我的offer在哪里18 小时前
示例 Unity 项目结构(Playable Game Template)
unity·游戏引擎
数智工坊18 小时前
【数据结构-树与二叉树】4.6 树与森林的存储-转化-遍历
数据结构