c# - C#从对象列表中的字段中获取最大数字
问题描述
我有一个具有这种结构的列表:
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
推荐阅读
- rust - 使用 Warp 的 and_then 时未实现未来特征
- next.js - Next.js 应用程序部署为具有一些托管服务提供商限制的 ssr 应用程序
- heroku - “heroku local”是否提供 HTTPS 代理?
- python - Python Opencv imwrite 与土耳其字符
- c++ - 从向量读取时如何创建逗号分隔符?
- java - 使用现有 ArrayList 的 HashSet 计算的总数创建新集合
- python - Python 中的可变性以及它为什么会发生?
- regex - Raku 有没有一种快速的方法来查找和删除/替换非 ASCII 或格式错误的 utf8 字符?
- bash - 通过 ssh 传递变量
- lua - Lua - 设置表(匿名)值