溫馨提示×

溫馨提示×

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

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

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

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

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

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

(1)不帶任何參數的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集合中,FirstOrDefault方法一般用來查找List集合中第一個符合條件的對象,如果未查到則返回相應默認值。其實如果要查找最后一個符合條件的List集合元素對象,可以使用LastOrDefault方法來實現,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集合存儲的是引用類型的對象,如自定義類,我們還可以根據某個屬性來查找最后一個符合條件的元素對象。

例如有個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集合的最大值了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女