在C#中List集合使用First()方法获取第一个元素的操作

2023-10-29

这篇文章主要介绍了在C#中List集合使用First()方法获取第一个元素的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。

其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素。

例如有个List集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下:

List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var firstInt=list1.First();

补充知识:c# List集合中First、Last、Single方法使用

操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素
First 抛异常 返回该元素 返回第一个元素
FirstOrDefault 返回default(TSource) 返回该元素 返回第一个元素
Last 抛异常 返回该元素 返回最后一个元素
LastOrDefault 返回default(TSource) 返回该元c#教程 返回最后一个元素
Single 抛异常 返回该元素 抛异常
SingleOrDefault 返回default(TSource) 返回该元素 抛异常

很明显,如果输入序列只有一个元素的话,这几个操作符的执行结果是非常一致的:) 类似的,如果输入的序列是空的的话,那么没有“OrDefault”的操作符会抛异常(InvalidOperationException),而带有“OrDefault”的操作符则会返回元素类型的默认值(引用类型的默认值为null,int的默认值为0,等等)。

如果(可能是被过滤过的)输入序列含有多个元素python基础教程的话,那这些操作符的执行结果的差异是很大的,First和Last的结果是顾名思义的,而Single抛出异常。

值得注意的是,SingleOrDefault也会抛出异常,因为它要做的事又不是像这样:如果输入序列只有一个元素的话,返回该元素,否则的话返回默认值。

如果你需要能够处理多元素序列的操作符的话,用First或Last。如果你需要处理可能为空的序列的话,使用FirstOrDefault或LastOrDefault。请注意,如果使用带有“OrDefault”的操作符的话,那么一个空的序列和一个仅包含默认值的序列的执行结果会是完全一样的。

以上这篇在C#中List集合使用First()方法获取第一个元素的操作就是小编分享给大家的全部内容了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在C#中List集合使用First()方法获取第一个元素的操作 的相关文章

随机推荐

  • 盒子模型的理解

    盒子模型 什么是盒子 html中的标签 元素 统统都是一个矩形的平面框 在立体上 它由多个平面构成 这称为盒子模型 从底层到顶层的立体结构 margin gt background color gt background image gt
  • CUDA各版本下载

    CUDA及CUDNN各版本下载地址 1 CUDA各版本下载地址 https developer nvidia com cuda toolkit archive CUDA 各版本下载 这个网址有点难找 2 CuDNN下载地址 需要登录 htt
  • 【英语】大学英语CET考试,口语部分2(课程笔记)

    文章目录 1 口语考试介绍与备考攻略 1 1 口语考试介绍 1 2 考试备考攻略 2 其他补充 考前 2 1 一些补充 2 2 口语考试培训 重要 上课老师 金格妃 上课时间 4h 1 口语考试介绍与备考攻略 方法是通用的 CET4 6 雅
  • React合成事件原理简单实现

    1 React合成事件是什么 React 合成事件 SyntheticEvent 是 React 模拟原生 DOM 事件所有能力的一个事件对象 即浏览器原生事件的跨浏览器包装器 它根据 W3C 规范 来定义合成事件 兼容所有浏览器 拥有与浏
  • [LeetCode-58]- Length of Last Word(最后一个单词的长度)

    文章目录 题目相关 Solution 题目相关 题目解读 求最后一个单词的长度 题目 原题链接 Given a string s consists of upper lower case alphabets and empty space
  • 2021-08-04Java Mybatis-Plus命令里面的EQ、NE、GT、LT、GE、LE分别代表含义

    EQ 就是 EQUAL等于 NE就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于 GE 就是 GREATER THAN OR EQUAL 大于等于 LE 就是 LESS THAN
  • MapStruct从入门到出门(二)

    数据类型转换 自动类型转换 在平常的对象映射中 总会有很多类型不完全一致的情况 例如Integer转Long String转Integer或者两个自定义对象之间的转换等 在MapStruct中定义了一些类型的自动类型转换或者说是隐形类型转换
  • Increase swap size

    Question I have an old Fedora installation on my system I have just upgraded my RAM from 256 to 512 MB My swap partition
  • SpringBoot中使用Jackson导致Long型数据精度丢失问题、处理jdk8日期类型转换

    spring boot默认使用了jackson 处理请求映射 下面通过三种方案配置 对Long类型 jdk8日期类型的自定义转换处理 方案一 注解方式 JsonSerialize using ToStringSerializer class
  • 位置式PID——小车类学习心得

    位置式PID 小车类学习心得 位置式PID 公式为 val kp err ki err sum kd err err last err变量 期望值 实际值 也就是我们常说的误差 err last变量 上一次的误差 err sum变量 误差的
  • 关于MySQL的lock wait timeout exceeded解决方案

    关于MySQL出现 lock wait timeout exceeded try restarting transaction 的解决方案 一 问题抛出 在做查询语句时 MySQL 抛出了这样的异常 MySQL server error r
  • 实验一 实现改进Bresenham算法

    实验一 实现改进Bresenham算法 一 目的 1 了解直线生成基本原理和常用方法 2 掌握改进Bresenham算法的基本原理和步骤 3 使用C OpenGL编程实现如下内容 输入线段的起始点和终止点坐标位置 利用改进Bresenham
  • 三层架构实验

    6 100 撤消 重做历史标题 加粗 颜色 背景其他列表对齐 水平线 块引用代码 资源绑定 表格 图像 视频 公式 链接 模版 目录 投票 宽屏 使用 MD 编辑器 文章标签 经验分享 添加文章标签 添加封面 标签图热门VIP 本地上传 思
  • 数据库期末总结笔记(《数据库系统概论》第五版(王珊、萨师煊编著))

    参考教材 数据库系统概论 第五版 王珊萨师煊版本 文章目录 1 绪论 1 1 数据库系统概述 1 2 什么是数据管理 1 3 数据库系统与人工管理 文件系统比 1 4 数据库系统特点 1 5 数据模型 1 6 数据库系统模式的概念 1 7
  • Win10安装SVN出现2503错误

    1 问题 2 原因 出现这个错误的原因是权限不足 这是win8 1的一个非常不好的地方 即使小肥的win8 1系统用的是管理员账号 但是还是无法安装成功 而且右击安装程序也没有 以管理员身份运行 按钮 3 解决 1 右击win8 1左下角的
  • Linux系统安全配置基线

    http www cnblogs com sun sunshine123 p 7119472 html 一 共享账号检查 配置名称 用户账号分配检查 避免共享账号存在 配置要求 1 系统需按照实际用户分配账号 2 避免不同用户间共享账号 避
  • python网络安全毕业设计_王国辉-利用Python做网络安全开发

    无论你想做什么任务 你都可以使用Python轻松完成任务 例如 你可以使用该语言将TCP数据包发送到计算机 执行恶意软件分析 并创建入侵检测系统 而对第三方工具的依赖性最小 然而 与C C 不同 Python并不是底层的 因此 它可能无法为
  • SpringMvc执行流程

    先看一下springMVC的流程图 1 springMvc的主要构成是 1 1 前端控制器 dispatcherServlet 1 2 请求到处理器映射 handlerMapping 1 3 处理器适配器 HandlerAdapter 1
  • 学会数据库调优,让你的数据库变得丝滑起来 mysql(文末附视频)

    MySQL 数据库是时下最流行的关系型数据库之一 但是经常使用 MySQL 数据库的朋友应该有所体会 就是 MySQL 数据库在面临高并发大数据的情况下 性能会急转直下 此时的 MySQL 数据库就会变得像 疯狂动物城 中的闪电一样 以至于
  • 在C#中List集合使用First()方法获取第一个元素的操作

    这篇文章主要介绍了在C 中List集合使用First 方法获取第一个元素的操作 具有很好的参考价值 希望对大家有所帮助 一起跟随小编过来看看吧 在C 的List集合操作过程中 如果要获取List集合中的第一个元素对象 则一般会先通过获取到l