从列表c#中选择随机对象

时间:2017-01-28 00:24:18

标签: random

我正在制作黑色杰克游戏(比它需要的更复杂)并且我相信我已经设置了经销商类,然后是一个游戏类,其中包含经销商列表。见下文。

经销商类

namespace BlackJackClassLibrary
{
    public class Dealer
    {
        public string Name { get; set; }
        public int Endurance { get; set; }
    }
}

游戏类

namespace BlackJackClassLibrary
{
    public class Game
    {
        public List<Dealer> Dealers { get; set; }
    }
}

最后,我的程序中有一个方法,可以将经销商添加到delaers列表中。

    public void SetupData()
    {
        game.Dealers.Add(new Dealer { Name = "Bill", Endurance = 5 });
        game.Dealers.Add(new Dealer { Name = "John", Endurance = 3 });
        game.Dealers.Add(new Dealer { Name = "Johnny", Endurance = 2 });
        game.Dealers.Add(new Dealer { Name = "Robert", Endurance = 1 });
    {

我现在如何从经销商名单中随机选择经销商?

1 个答案:

答案 0 :(得分:1)

已在评论中提及,但提供一个示例 - 使用随机数生成器。

var random = new Random();

用它来选择经销商。

var dealer = game.Dealers[random.Next(0, 4)];