C# 获取以数字结尾的最大ilist项
如果我有一个包含以下数据的IList:C# 获取以数字结尾的最大ilist项,c#,ilist,C#,Ilist,如果我有一个包含以下数据的IList: { Price = 220, OtherData = "Zsdd1" }, { Price = 202, OtherData = "Zddsd2" }, { Price = 20, OtherData ="S2A4" }, { Price = 202, OtherData = "ZfdfZ3" }, { Price = 20, OtherData ="SA4" } 如何获取最大值?在上述情况下,“SA4”和“S2A4”将是最大值。我想返回数字4。
{ Price = 220, OtherData = "Zsdd1" },
{ Price = 202, OtherData = "Zddsd2" },
{ Price = 20, OtherData ="S2A4" },
{ Price = 202, OtherData = "ZfdfZ3" },
{ Price = 20, OtherData ="SA4" }
如何获取最大值?在上述情况下,“SA4”和“S2A4”将是最大值。我想返回数字4。如何实现这一点?您可以执行LINQ表达式,如下所示:
list.Where(item => char.IsDigit(item.OrderData.Last())).Max(item => item.OrderData.Last());
另外,您的预期输出是不明确的。您预期4是因为您喜欢数字4,还是因为它是该特定字符串的结尾,还是因为……?请尝试从过程而不是文字的角度解释您所追求的结果。