C# 获取以数字结尾的最大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。

如果我有一个包含以下数据的IList:

{ 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,还是因为它是该特定字符串的结尾,还是因为……?请尝试从过程而不是文字的角度解释您所追求的结果。