当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用c#从id集合中获取4个(或任何计数)随机唯一ID的最简单方法是什么?》经验,为你挑选了1个好方法。

假设你有一个idCollection IList并且你有一个方法来获得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}
            ...
            ..

最聪明的方法是什么?

谢谢



1> Davy8..:

似乎最简单的方法是拥有类似的东西:

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

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有