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}");
}
相关推荐
Queenie_Charlie8 小时前
前缀和的前缀和
数据结构·c++·树状数组
念越12 小时前
数据结构:栈堆
java·开发语言·数据结构
dear_bi_MyOnly12 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
浪客灿心12 小时前
list_stack_queue
数据结构·list
zh_xuan12 小时前
最小跳跃次数
数据结构·算法
June bug12 小时前
【领域知识】休闲游戏一次发版全流程:Google Play + Apple App Store
unity
zh_xuan13 小时前
单青蛙跳台阶
数据结构·算法
罗湖老棍子14 小时前
【 例 1】石子合并(信息学奥赛一本通- P1569)
数据结构·算法·区间dp·区间动态规划·分割合并
小高Baby@14 小时前
JSON、bind、form
数据结构·json
星夜泊客15 小时前
C# 基础:为什么类可以在静态方法中创建自己的实例?
开发语言·经验分享·笔记·unity·c#·游戏引擎