最新国产好看的视频,伊人天堂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í)行結果的差異是很大的,F(xiàn)irst和Last的結果是顧名思義的,而Single拋出異常。

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

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

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

相關文章

  • C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例

    C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例

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

    Unity3D實現(xiàn)模型淡入淡出效果

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

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

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

    WPF使用DrawingContext實現(xiàn)二維繪圖

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

    C#實現(xiàn)日期操作類DateTime的方法示例

    C#中日期和時間操作主要通過System.DateTime類實現(xiàn),提供了創(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#實現(xiàn)簡單的點餐系統(tǒng)

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

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

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

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

最新評論

电白县| 石嘴山市| 日喀则市| 米泉市| 澄江县| 同心县| 大厂| 平泉县| 静乐县| 平泉县| 句容市| 澄江县| 西乌珠穆沁旗| 镇沅| 景德镇市| 公主岭市| 松潘县| 隆昌县| 塔河县| 枣庄市| 磴口县| 噶尔县| 崇仁县| 贵南县| 肇州县| 榆林市| 扬州市| 仁化县| 盐边县| 尼勒克县| 睢宁县| 南陵县| 淮滨县| 城市| 常熟市| 西畴县| 固原市| 泸水县| 台湾省| 华容县| 阳高县|