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}");
}
相关推荐
西岭千秋雪_15 分钟前
Zookeeper数据结构
java·数据结构·分布式·zookeeper
猫屋小鱼丸23 分钟前
手把手教你在unity中实现一个视觉小说系统(一)
unity
qk学算法1 小时前
力扣滑动窗口题目-76最小覆盖子串&&1234替换子串得到平衡字符串
数据结构·算法·leetcode
还是码字踏实1 小时前
基础数据结构之数组的矩阵遍历:螺旋矩阵(LeetCode 54 中等题)
数据结构·leetcode·矩阵·螺旋矩阵
TitosZhang3 小时前
排序算法稳定性判断
数据结构·算法·排序算法
周杰伦_Jay4 小时前
【Python后端API开发对比】FastAPI、主流框架Flask、Django REST Framework(DRF)及高性能框架Tornado
数据结构·人工智能·python·django·flask·fastapi·tornado
yuuki23323311 小时前
【数据结构】用顺序表实现通讯录
c语言·数据结构·后端
还是码字踏实12 小时前
基础数据结构之数组的双指针技巧之对撞指针(两端向中间):三数之和(LeetCode 15 中等题)
数据结构·算法·leetcode·双指针·对撞指针
HahaGiver66614 小时前
Unity与Android原生交互开发入门篇 - 打开Unity游戏的设置
android·unity·交互
@LYZY15 小时前
Unity TextMeshPro 文本对齐方式详解
unity·游戏引擎·textmeshpro·tmp