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

  1. /// <summary>
  2. /// 实体
  3. /// </summary>
  4. public class Student {
  5. public int ID { get; set; }
  6. public string Name { get; set; }
  7. public int Age { get; set; }
  8. public string Location { get; set; }
  9. public string Hobby { get; set; }
  10. }
  1.        //创建一个List集合
  2. List<Student> Students = new List<Student>();
  3. //添加数据
  4. Students.Add(new Student()
  5. {
  6. ID=1,
  7. Name="猪猪侠",
  8. Age=12,
  9. Location="长沙",
  10. Hobby = "打怪"
  11. });
  12. Students.Add(new Student()
  13. {
  14. ID = 2,
  15. Name = "猫咪",
  16. Age = 15,
  17. Location = "株洲",
  18. Hobby = "打球"
  19. });
  20. Students.Add(new Student()
  21. {
  22. ID = 3,
  23. Name = "大象",
  24. Age = 34,
  25. Location = "邵阳",
  26. Hobby = "抽血"
  27. });
  28. Students.Add(new Student()
  29. {
  30. ID = 4,
  31. Name = "猴子",
  32. Age = 32,
  33. Location = "醴陵",
  34. Hobby = "吃香蕉"
  35. });
  36. Students.Add(new Student()
  37. {
  38. ID = 5,
  39. Name = "鸭子",
  40. Age = 30,
  41. Location = "山西",
  42. Hobby = "吃蚯蚓"
  43. });

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

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

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

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

C#怎么从List集合中随机取出其中一个值的更多相关文章

  1. js从数组中随机取出不同的元素

    前言 上午处理个需求需要从一个总数组中随机取出不同的元素.共使用两个方法.第一种方法较常规,经测试有bug,数据量大以后随机几次返回的对象直接是function而不是object. 当然简单数据类型应 ...

  2. 随手小代码——Python 从集合中随机抽取元素

    =================================版权声明================================= 版权声明:原创文章 谢绝转载  请通过右侧公告中的“联系邮 ...

  3. JS从数组中随机取出几个数组元素的方法

    原文链接:http://caibaojian.com/js-get-random-elements-from-array.html js如何从一个数组中随机取出一个元素或者几个元素. 假如数组为· v ...

  4. java 从List中随机取出一个元素

    java 从List中随机取出一个元素 List<Integer> list = new ArrayList<>(); Random random = new Random() ...

  5. 【转载】 C#使用Select方法快速获取List集合集合中某个属性的所有值集合

    在C#的List集合操作或者数组操作中,有时候我们需要获取到List集合元素中所有的对象的某个属性,然后存放到一个数组集合中,此时就可以使用到List集合以及数组的扩展方法Select方法快速实现获取 ...

  6. 从N个元素的集合中随机取m个元素的算法实现

    最近有一个需求,比较简单,就是如标题所说的,从N个元素中随机取m个元素,当然这m个元素是不能存在重复的.本以为这么简单的需求,应该有现成的工具类来实现,但是几次查找居然没找到(有知道的可以推荐下哈^_ ...

  7. python random从集合中随机选择元素

    1.使用python random模块的choice方法随机选择某个元素 from random import choice foo = ['a', 'b', 'c', 'd', 'e'] print ...

  8. How to: Calculate a Property Value Based on Values from a Detail Collection 如何:基于详细信息集合中的值计算属性值

    This topic describes how to implement a business class, so that one of its properties is calculated ...

  9. 关于使用array_rand随机取出数组的值

    代码如下 <?php echo "<meta charset='utf-8'/>";//选择解码方式,防止乱码现象 $a = array("abc&qu ...

随机推荐

  1. playable

    探索TimelinePlayableAPI,让Timeline为所欲为 https://blog.csdn.net/qq826364410/article/details/80534892 Playa ...

  2. 重要bug记录

    导唱功能:需求点分析:本地已下载歌曲播放,判断是否有音频原唱伴奏版权,无版权按钮显示“导唱”,有版权显示“播原唱”.程序实现逻辑: 1.下载歌曲时调用一个歌曲信息接口,返回歌曲的一些属性信息,其中包括 ...

  3. python小白入门基础(三:整型)

    # Number(int float str complex) #int 整型(正整数 0 负整数)intvar_1 = 100print(intvar_1)invar_2 = 0 print(inv ...

  4. D - 英文题 (多组背包)

    The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a gian ...

  5. MAC 上编译安装nginx-rtmp-module 流媒体服务器

    MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...

  6. 6 年前,只会 JSP 和 Servlet 就可以找到工作

    这篇文章在去年就已经构思了,不过一直都没有整理出来,今天终于完成了这篇文章,所以发上来给大家看一看,都是一些个人的小感慨,我的观点可能不是非常的完善,大家也可以一起讨论. 找工作之难,难于上青天 五六 ...

  7. day48:django前戏之HTTP协议&自定义web框架

    目录 1.HTTP协议 1.HTTP协议简介 2.HTTP协议概述 3.HTTP协议工作原理 4.HTTP协议请求方法 5.HTTP协议状态码 6.URL 7.HTTP请求格式 8.HTTP响应格式 ...

  8. 沉珂日重的Java项目 Spring真的帮到我们了吗?

    开局三连图. 这是刚开始时的程序结构,虽清晰已经有混乱的前兆. 业务增加,人员增加后就会沉珂日重. 几年后,最后的模样会让使用者和维护者都很无奈. 人们喜欢把Java程序的层次结构比作建筑,实际却最像 ...

  9. Python 3.8.1 各版本下载地址

    Version Operating System Description MD5 Sum File Size GPG Gzipped source tarball Source release   f ...

  10. VMware安装Centos7并联网使用

    一.安装VMware VMwareworkstation官方下载地址: https://www.vmware.com/cn/products/workstation-pro/workstation-p ...