使用linq查询时,Max
函数会检索到' 9'如果列表中的值超过9个
MaxItemNumber = ItemDetailList.Max(e => e.ItemNumber);
此处ItemDetailList
包含10个以上的项目,MaxItemNumber
为9,但未考虑9以上的值。
我需要获得最大的物品编号。请帮忙
ItemNumber
是字符串
答案 0 :(得分:0)
试试这个: -
int temp = 0;
MaxItemNumber = ItemDetailList.Max(e => int.TryParse(x.ItemNumber,out temp) ? temp : 0);
虽然,如果你想存储int
,那么为什么你的类型是String
?