在使用linq查询时,Max函数会检索到	'如果列表中的值超过9个

时间:2014-12-29 11:11:14

标签: asp.net linq asp.net-mvc-3

使用linq查询时,Max函数会检索到' 9'如果列表中的值超过9个

MaxItemNumber = ItemDetailList.Max(e => e.ItemNumber);

此处ItemDetailList包含10个以上的项目,MaxItemNumber为9,但未考虑9以上的值。

我需要获得最大的物品编号。请帮忙

ItemNumber是字符串

1 个答案:

答案 0 :(得分:0)

试试这个: -

int temp = 0;
MaxItemNumber = ItemDetailList.Max(e => int.TryParse(x.ItemNumber,out temp) ? temp : 0);

虽然,如果你想存储int,那么为什么你的类型是String