在C#中List集合使用First()方法獲取第一個元素的操作
在C#的List集合操作過程中,如果要獲取List集合中的第一個元素對象,則一般會先通過獲取到list[0]這種方式來獲取第一個元素。
其實在List集合中提供了獲取最后一個元素的First()方法,調(diào)用此方法可直接獲取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) |
返回該元素 |
拋異常 |
很明顯,如果輸入序列只有一個元素的話,這幾個操作符的執(zhí)行結(jié)果是非常一致的:) 類似的,如果輸入的序列是空的的話,那么沒有“OrDefault”的操作符會拋異常(InvalidOperationException),而帶有“OrDefault”的操作符則會返回元素類型的默認值(引用類型的默認值為null,int的默認值為0,等等)。
如果(可能是被過濾過的)輸入序列含有多個元素的話,那這些操作符的執(zhí)行結(jié)果的差異是很大的,F(xiàn)irst和Last的結(jié)果是顧名思義的,而Single拋出異常。
值得注意的是,SingleOrDefault也會拋出異常,因為它要做的事又不是像這樣:如果輸入序列只有一個元素的話,返回該元素,否則的話返回默認值。
如果你需要能夠處理多元素序列的操作符的話,用First或Last。如果你需要處理可能為空的序列的話,使用FirstOrDefault或LastOrDefault。請注意,如果使用帶有“OrDefault”的操作符的話,那么一個空的序列和一個僅包含默認值的序列的執(zhí)行結(jié)果會是完全一樣的。
以上這篇在C#中List集合使用First()方法獲取第一個元素的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例
這篇文章主要介紹了C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03
WPF使用DrawingContext實現(xiàn)二維繪圖
這篇文章介紹了WPF使用DrawingContext實現(xiàn)二維繪圖的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
C#實現(xiàn)給Word每一頁設(shè)置不同文字水印的方法詳解
Word中設(shè)置水印時,可使用預(yù)設(shè)的文字或自定義文字設(shè)置為水印效果,但通常添加水印效果時,會對所有頁面都設(shè)置成統(tǒng)一效果。本文以C#?代碼為例,對Word每一頁設(shè)置不同的文字水印效果作詳細介紹,感興趣的可以了解一下2022-07-07

