溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在C#中利用Max()方法查找List集合的最大值

發(fā)布時間:2020-12-08 14:58:17 來源:億速云 閱讀:423 作者:Leah 欄目:開發(fā)技術

這期內(nèi)容當中小編將會給大家?guī)碛嘘P怎么在C#中利用Max()方法查找List集合的最大值,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

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

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方法的內(nèi)部書寫形式為Lambda表示式的書寫形式。

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

(1)假設有個List集合對象list1,內(nèi)部元素為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#中利用Max()方法查找List集合的最大值了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI