欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

var maxValue = list1.Max();

運算結果為:maxValue=10。

(2)帶Lambda表達式書寫形式的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);

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

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

LastOrDefault方法如果未查找到符合要求的元素對象,將會返回對應默認值。

(1)假設有個List集合對象list1,內部元素為1至10。我們在實際運算中并不知道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表達式的語句寫法,t代表List集合中的元素對象。

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

相關文章

  • C#計算兩個時間差的方法代碼分享

    C#計算兩個時間差的方法代碼分享

    做項目需要用到計算時間差,就整理出來供有需要的朋友參考一下
    2013-12-12
  • C#計算程序執(zhí)行過程花費時間的方法

    C#計算程序執(zhí)行過程花費時間的方法

    這篇文章主要介紹了C#計算程序執(zhí)行過程花費時間的方法,涉及C#簡單的時間運算技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#使用RSA加密解密文件

    C#使用RSA加密解密文件

    這篇文章主要為大家詳細介紹了C#使用RSA加密解密文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#加解密之AES算法的實現(xiàn)

    C#加解密之AES算法的實現(xiàn)

    一般我們來說呢,對于加密,我們分為可逆和不可逆。可逆加密又可分為對稱加密(AES、DES等)和非對稱加密(RSA),還有就是一些編碼加密等(BASE64);不可逆的呢,大部分又都稱為摘要算法(MD5、SHA)。本文將用C#實現(xiàn)AES算法,需要的可以參考一下
    2022-08-08
  • C#實現(xiàn)對Json字符串處理實例

    C#實現(xiàn)對Json字符串處理實例

    這篇文章主要介紹了C#實現(xiàn)對Json字符串處理,通過一個json實例分析了C#進行JSON操作的方法,需要的朋友可以參考下
    2014-09-09
  • C#在復雜多線程環(huán)境下使用讀寫鎖同步寫入文件

    C#在復雜多線程環(huán)境下使用讀寫鎖同步寫入文件

    這篇文章介紹了C#在復雜多線程環(huán)境下使用讀寫鎖同步寫入文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Unity實現(xiàn)植物識別示例詳解

    Unity實現(xiàn)植物識別示例詳解

    這篇文章主要介紹了如何通過Unity接入百度AI實現(xiàn)植物識別,接口返回植物的名稱,并支持獲取識別結果對應的百科信息。感興趣的可以了解一下
    2022-01-01
  • C#圖像亮度調式與偽彩色圖的處理教程(推薦)

    C#圖像亮度調式與偽彩色圖的處理教程(推薦)

    下面小編就為大家推薦一篇C#圖像亮度調式與偽彩色圖的處理教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • C#中構造函數(shù)和析構函數(shù)用法實例詳解

    C#中構造函數(shù)和析構函數(shù)用法實例詳解

    這篇文章主要介紹了C#中構造函數(shù)和析構函數(shù)用法,結合實例形式詳細分析了C#中構造函數(shù)與析構函數(shù)的原理、定義、使用方法與相關注意事項,需要的朋友可以參考下
    2016-06-06
  • C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法

    C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法

    這篇文章主要介紹了C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法,以實例形式分析了C#實現(xiàn)點擊自動登錄的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論