您好,登錄后才能下訂單哦!
這期內(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è)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。