最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月08日 11:26:42   作者:IT技術小趣屋  
這篇文章主要介紹了在C#中List集合使用First()方法獲取第一個元素的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在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)

返回該元素

拋異常

很明顯,如果輸入序列只有一個元素的話,這幾個操作符的執(zhí)行結果是非常一致的:) 類似的,如果輸入的序列是空的的話,那么沒有“OrDefault”的操作符會拋異常(InvalidOperationException),而帶有“OrDefault”的操作符則會返回元素類型的默認值(引用類型的默認值為null,int的默認值為0,等等)。

如果(可能是被過濾過的)輸入序列含有多個元素的話,那這些操作符的執(zhí)行結果的差異是很大的,First和Last的結果是顧名思義的,而Single拋出異常。

值得注意的是,SingleOrDefault也會拋出異常,因為它要做的事又不是像這樣:如果輸入序列只有一個元素的話,返回該元素,否則的話返回默認值。

如果你需要能夠處理多元素序列的操作符的話,用First或Last。如果你需要處理可能為空的序列的話,使用FirstOrDefault或LastOrDefault。請注意,如果使用帶有“OrDefault”的操作符的話,那么一個空的序列和一個僅包含默認值的序列的執(zhí)行結果會是完全一樣的。

以上這篇在C#中List集合使用First()方法獲取第一個元素的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C# TreeView從數據庫綁定數據的示例

    C# TreeView從數據庫綁定數據的示例

    這篇文章主要介紹了C# TreeView從數據庫綁定數據的示例,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • Unity3D實現模型淡入淡出效果

    Unity3D實現模型淡入淡出效果

    這篇文章主要為大家詳細介紹了Unity3D實現模型淡出效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 區(qū)分C# 中的 Struct 和 Class

    區(qū)分C# 中的 Struct 和 Class

    這篇文章主要介紹了如何區(qū)分C# 中的 Struct 和 Class,幫助大家更好的理解和學習c#編程,感興趣的朋友可以了解下
    2020-09-09
  • WPF使用DrawingContext實現二維繪圖

    WPF使用DrawingContext實現二維繪圖

    這篇文章介紹了WPF使用DrawingContext實現二維繪圖的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • C#實現日期操作類DateTime的方法示例

    C#實現日期操作類DateTime的方法示例

    C#中日期和時間操作主要通過System.DateTime類實現,提供了創(chuàng)建、格式化、比較和計算等功能,下面就來具體介紹一下,感興趣的可以了解一下
    2025-03-03
  • C#類的多態(tài)性詳解

    C#類的多態(tài)性詳解

    這篇文章主要為大家詳細介紹了C#類的多態(tài)性,主要有兩種:一是編譯時的多態(tài)性,二是運行時的多態(tài)性,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • C# .NET創(chuàng)建虛擬目錄的方法詳解

    C# .NET創(chuàng)建虛擬目錄的方法詳解

    虛擬目錄(virtual directory),計算機術語,每個 Internet服務可以從多個目錄中發(fā)布。本文將為大家介紹如何通過C# asp.net mvc 創(chuàng)建虛擬目錄,感興趣的可以了解一下
    2022-01-01
  • c#窗體傳值用法實例詳解

    c#窗體傳值用法實例詳解

    這篇文章主要介紹了c#窗體傳值用法,以實例形式較為詳細的分析了C#窗體傳值的各種常用技巧,需要的朋友可以參考下
    2015-06-06
  • C#實現簡單的點餐系統(tǒng)

    C#實現簡單的點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現簡單的點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#實現給Word每一頁設置不同文字水印的方法詳解

    C#實現給Word每一頁設置不同文字水印的方法詳解

    Word中設置水印時,可使用預設的文字或自定義文字設置為水印效果,但通常添加水印效果時,會對所有頁面都設置成統(tǒng)一效果。本文以C#?代碼為例,對Word每一頁設置不同的文字水印效果作詳細介紹,感興趣的可以了解一下
    2022-07-07

最新評論

香河县| 咸丰县| 岗巴县| 湖州市| 宜丰县| 华坪县| 剑河县| 阳江市| 甘泉县| 海阳市| 金平| 诏安县| 本溪市| 闽侯县| 林西县| 江北区| 保山市| 江阴市| 扎赉特旗| 盐池县| 横山县| 镇赉县| 海兴县| 固安县| 镇安县| 高要市| 滁州市| 奈曼旗| 密云县| 印江| 洛扎县| 镇远县| 龙门县| 阿尔山市| 古浪县| 台山市| 四子王旗| 南木林县| 富源县| 怀安县| 嵊州市|