时间:2021-05-19
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。
其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素。
例如有个List<int>集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下:
List<int> list1 = new List<int>() { 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)
返回该元素
返回最后一个元素
Single
抛异常
返回该元素
抛异常
SingleOrDefault
返回default(TSource)
返回该元素
抛异常
很明显,如果输入序列只有一个元素的话,这几个操作符的执行结果是非常一致的:) 类似的,如果输入的序列是空的的话,那么没有“OrDefault”的操作符会抛异常(InvalidOperationException),而带有“OrDefault”的操作符则会返回元素类型的默认值(引用类型的默认值为null,int的默认值为0,等等)。
如果(可能是被过滤过的)输入序列含有多个元素的话,那这些操作符的执行结果的差异是很大的,First和Last的结果是顾名思义的,而Single抛出异常。
值得注意的是,SingleOrDefault也会抛出异常,因为它要做的事又不是像这样:如果输入序列只有一个元素的话,返回该元素,否则的话返回默认值。
如果你需要能够处理多元素序列的操作符的话,用First或Last。如果你需要处理可能为空的序列的话,使用FirstOrDefault或LastOrDefault。请注意,如果使用带有“OrDefault”的操作符的话,那么一个空的序列和一个仅包含默认值的序列的执行结果会是完全一样的。
以上这篇在C#中List集合使用First()方法获取第一个元素的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jQuery中first()方法用法。分享给大家供大家参考。具体分析如下:此方法获取匹配元素集合中的第一个元素。语法结构:复制代码代码如下:$(s
List集合概述List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合。List集合常用方法List是Collection
eq(index):将集合中的索引为index的元素提取出来.first():返回集合中的第一个元素..last():防护集合中的最后一个元素..slice(s
在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式
使用场景,有两个List集合,第一个集合的所有元素都是需要保留的。第一个集合的值为:{name=张三丰1,id=1}{name=张三丰2,id=2}{name=