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

C#中List集合使用Max()方法查找到最大值的實例

 更新時間:2020年12月08日 08:36:46   作者:IT技術(shù)小趣屋  
這篇文章主要介紹了C#中List集合使用Max()方法查找到最大值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在C#的List集合操作中,有時候需要查找到List集合中的最大值,此時可以使用List集合的擴(kuò)展方法Max方法,Max方法有2種形式,一種是不帶任何參數(shù)的形式,適用于一些值類型變量的List集合,另一種是帶Lambda表達(dá)式書寫形式的,此方法可適用于獲取List集合中某一個屬性的最大值。

(1)不帶任何參數(shù)的Max方法形式舉例,程序調(diào)用形式如下:

List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var maxValue = list1.Max();

運(yùn)算結(jié)果為:maxValue=10。

(2)帶Lambda表達(dá)式書寫形式的Max方法舉例

我們需要獲取List集合對象testList集合中對象屬性Index的最大值,首先看下TestModel的定義:

public class TestModel
{
public int Index { set; get; }

 public string Name { set; get; }
}

獲取testList集合中的所有對象的Index屬性最大值可使用下列語句:

List testList = new List<ConsoleApplication1.TestModel>();

var max = testList.Max(t => t.Index);

補(bǔ)充知識:C#中List集合使用LastOrDefault方法查找出最后一個符合條件的元素

在C#的List集合中,F(xiàn)irstOrDefault方法一般用來查找List集合中第一個符合條件的對象,如果未查到則返回相應(yīng)默認(rèn)值。其實如果要查找最后一個符合條件的List集合元素對象,可以使用LastOrDefault方法來實現(xiàn),LastOrDefault方法的內(nèi)部書寫形式為Lambda表示式的書寫形式。

LastOrDefault方法如果未查找到符合要求的元素對象,將會返回對應(yīng)默認(rèn)值。

(1)假設(shè)有個List集合對象list1,內(nèi)部元素為1至10。我們在實際運(yùn)算中并不知道list1集合中的具體元素情況,但我們需要查找到list1集合中的大于7的符合條件的最后一個元素對象可使用下列語句。

List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var value=list1.LastOrDefault(t => t > 7);

(2)如果List集合存儲的是引用類型的對象,如自定義類,我們還可以根據(jù)某個屬性來查找最后一個符合條件的元素對象。

例如有個List集合對象testList,TestModel類的定義如下:

public class TestModel
{
public int Index { set; get; }

  public string Name { set; get; }
}

我們需要查找出testList中的Index值大于7的最后一個符合條件的元素對象可使用下列語句:

var model=testList.LastOrDefault(t=>t.Index>7);

在上面的2個例子中,t=>t為Lambda表達(dá)式的語句寫法,t代表List集合中的元素對象。

以上這篇C#中List集合使用Max()方法查找到最大值的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#調(diào)用C++使用C++/CLI的實現(xiàn)

    C#調(diào)用C++使用C++/CLI的實現(xiàn)

    在C#開發(fā)過程中,我們可能會遇到需要調(diào)用Windows API 或是第三方庫的場景,本文主要介紹了C#調(diào)用C++使用C++/CLI的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C#獲取文件、文件夾和驅(qū)動器的信息示例詳解

    C#獲取文件、文件夾和驅(qū)動器的信息示例詳解

    在C#中,文件、文件夾和驅(qū)動器是文件系統(tǒng)操作的基本元素,了解如何獲取這些元素的信息對于開發(fā)文件處理和管理工具至關(guān)重要,本文將詳細(xì)介紹如何在C#中獲取有關(guān)文件、文件夾和驅(qū)動器的信息,并提供相應(yīng)的示例,需要的朋友可以參考下
    2024-08-08
  • 深入c#繪制驗證碼的詳解

    深入c#繪制驗證碼的詳解

    本篇文章是對用c#繪制驗證碼的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#網(wǎng)絡(luò)編程中常用特性介紹

    C#網(wǎng)絡(luò)編程中常用特性介紹

    這篇文章介紹了C#網(wǎng)絡(luò)編程中常用特性,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Winform界面中實現(xiàn)通用工具欄按鈕的事件處理方法

    Winform界面中實現(xiàn)通用工具欄按鈕的事件處理方法

    下面小編就為大家分享一篇Winform界面中實現(xiàn)通用工具欄按鈕的事件處理方法,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • C#設(shè)置Word文本框中改變文字方向的方法

    C#設(shè)置Word文本框中改變文字方向的方法

    在Word中可插入文本框,默認(rèn)情況下插入的文本框中的文字方向為橫向排列,對于一些特殊文檔的設(shè)計要求,需要改變文字方向,本文就詳細(xì)的介紹一下使用,感興趣的可以了解一下
    2021-06-06
  • C#實現(xiàn)時間戳與標(biāo)準(zhǔn)時間的互轉(zhuǎn)

    C#實現(xiàn)時間戳與標(biāo)準(zhǔn)時間的互轉(zhuǎn)

    本文主要介紹了C#中時間戳與標(biāo)準(zhǔn)時間互轉(zhuǎn)的方法,其中需要注意的是基準(zhǔn)時間的問題。文中的示例代碼具有一定的學(xué)習(xí)價值,快來跟隨小編一起了解一下吧
    2021-12-12
  • C# 撒列實現(xiàn)關(guān)鍵字過濾的實例

    C# 撒列實現(xiàn)關(guān)鍵字過濾的實例

    C# 撒列實現(xiàn)關(guān)鍵字過濾的實例,需要的朋友可以參考一下
    2013-04-04
  • C#數(shù)字圖象處理之圖像灰度化方法

    C#數(shù)字圖象處理之圖像灰度化方法

    這篇文章主要介紹了C#數(shù)字圖象處理之圖像灰度化方法,涉及C#基于Bitmap類操作圖像的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C#控件picturebox實現(xiàn)畫圖功能

    C#控件picturebox實現(xiàn)畫圖功能

    這篇文章主要為大家詳細(xì)介紹了C#控件picturebox實現(xiàn)畫圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論

高邮市| 梁平县| 永川市| 葵青区| 苍梧县| 南川市| 邹城市| 达州市| 阳朔县| 阳春市| 新蔡县| 汶川县| 越西县| 宜春市| 习水县| 寿阳县| 平定县| 海门市| 岳阳市| 宜州市| 定日县| 灌阳县| 高雄市| 博白县| 额尔古纳市| 昭通市| 龙岩市| 楚雄市| 泰安市| 即墨市| 北碚区| 永济市| 景宁| 吉安县| 玉门市| 沛县| 曲阜市| 内乡县| 泸溪县| 普洱| 湛江市|