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、将list集合顺序打乱
List<int> value = new List<int>(); value.Add(0); value.Add(1); value.Add(2); System.Random ran = new System.Random(); value = value .OrderBy(o => ran.Next(0, value .Count())).ToList();
文章来源地址https://www.toymoban.com/news/detail-679591.html
文章来源:https://www.toymoban.com/news/detail-679591.html
到了这里,关于Unity List相关问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!