首页 > Windows开发 > 详细

C#怎么从List集合中随机取出其中一个值

时间:2020-10-08 23:54:20      阅读:151      评论:0      收藏:0      [点我收藏+]

1.首先在该命名空间下创建一个实体,和在Main方法下List集合,为后续做准备:

   /// <summary>
    /// 实体
    /// </summary>
    public class Student { 
        public int ID { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
        public string Location { get; set; }
        public string Hobby { get; set; }
    }
       //创建一个List集合
            List<Student> Students = new List<Student>();
            //添加数据
            Students.Add(new Student()
            {
                ID=1,
                Name="猪猪侠",
                Age=12,
                Location="长沙",
                Hobby = "打怪"
            });
            Students.Add(new Student()
            {
                ID = 2,
                Name = "猫咪",
                Age = 15,
                Location = "株洲",
                Hobby = "打球"
            });
            Students.Add(new Student()
            {
                ID = 3,
                Name = "大象",
                Age = 34,
                Location = "邵阳",
                Hobby = "抽血"
            });
            Students.Add(new Student()
            {
                ID = 4,
                Name = "猴子",
                Age = 32,
                Location = "醴陵",
                Hobby = "吃香蕉"
            });
            Students.Add(new Student()
            {
                ID = 5,
                Name = "鸭子",
                Age = 30,
                Location = "山西",
                Hobby = "吃蚯蚓"
            });

 

第一种方法:使用Random随机数区取出其中一个

//创建随机数,并在集合总数中随机取出一个
int r = new Random().Next(Students.Count);
//随机打印输出
Console.WriteLine($"ID:{Students[r].ID}--姓名:{Students[r].Name}");

 

第二种方法:使用GUID进行随机排序。

//使用GUID随机排序找出第一个
Student stu = Students.OrderBy(u => Guid.NewGuid()).First();
//打印输出
Console.WriteLine($"ID:{stu.ID}--姓名:{stu.Name}");

 

C#怎么从List集合中随机取出其中一个值

原文:https://www.cnblogs.com/liutaovip/p/13783153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!