在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()方法获取第一个元素的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。