簡體   English   中英

C#從對象列表中的字段獲取最大數字

[英]C# Get biggest number from a field in a list of objects

我有一個具有以下結構的列表:

public class Amendment{
    public string name
    public string groupnumber
    public string edition
    public string destination
}

數據如下

var amendmentOne = new Amendment{
    name = "Apple",
    groupnumber = "A12345",
    edition = "A55600E01"
    phonenumber = "2232132123"
}
var amendmentTwo = new Amendment{
    name = "Apple",
    groupnumber = "AG2222",
    edition = "A55600E02"
    phonenumber = "2232132123"
}
var amendmentThree = new Amendment{
    name = "Apple",
    groupnumber = "AG55555",
    edition = "A55600E03"
    phonenumber = "2232132123"
}

當我遍歷列表時,是否有可能以某種方式從列表中獲得版本號為A55600E03的列表項? 版本號除最后幾個字符外都相同,因為它們始終為E [number]

應該像

var result = List.Orderby(x => edition).Last();

var list = new List<Amendment>{amendmentThree, amendmentOne, amendmentTwo};
var result = list.OrderBy(x => x.edition).Last();
Console.WriteLine(result.edition);

產量

A55600E03

完整演示在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM