gpt4 book ai didi

c# - 使用C#从id集合中获取4个(或任意数量)随机唯一ID的最简单方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:38 24 4
gpt4 key购买 nike

假设您有一个idCollection IList<long>,并且有一个获取4个唯一ID的方法,每次调用它都会给您随机提供4个唯一ID?

var idCollec = new[] {1,2,3,4,5,6,7,8,9,10,11,12}.ToList();

For example {2,6,11,12}
{3,4,7,8}
{5,8,10,12}
...
..


最聪明的方法是什么?

谢谢

最佳答案

似乎最简单的方法是:

if(idCollection.Count <4)
{
throw new ArgumentException("Source array not long enough");
}
List<long> FourUniqueIds = new List<long>(4);
while(FourUniqueIds.Count <4)
{
long temp = idCollection[random.Next(idCollection.Count)];
if(!FourUniqueIds.Contains(temp))
{
FourUniqueIds.add(temp);
}
}

关于c# - 使用C#从id集合中获取4个(或任意数量)随机唯一ID的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/558315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com