Asp.net 使用linq进行查询时,Max函数最多检索到';9';如果列表中的值超过9个
使用linq查询时,Asp.net 使用linq进行查询时,Max函数最多检索到';9';如果列表中的值超过9个,asp.net,linq,asp.net-mvc-3,Asp.net,Linq,Asp.net Mvc 3,使用linq查询时,Max函数在列表中超过9个值时最多检索“9” MaxItemNumber = ItemDetailList.Max(e => e.ItemNumber); 此处itemtaillist包含10多个项目,但MaxItemNumber为9,这不考虑9以上的值 我需要得到最大的项目编号。请帮忙 ItemNumber是字符串尝试以下操作:- int temp = 0; MaxItemNumber = ItemDetailList.Max(e => int.TryPars
Max
函数在列表中超过9个值时最多检索“9”
MaxItemNumber = ItemDetailList.Max(e => e.ItemNumber);
此处itemtaillist
包含10多个项目,但MaxItemNumber
为9,这不考虑9以上的值
我需要得到最大的项目编号。请帮忙
ItemNumber
是字符串尝试以下操作:-
int temp = 0;
MaxItemNumber = ItemDetailList.Max(e => int.TryParse(x.ItemNumber,out temp) ? temp : 0);
尽管如此,如果你想存储
int
,那么为什么你的类型是String
?ItemNumber的类型是什么?如果它是一个字符串(为什么它是一个字符串,当它被称为ItemNumber?
时),那么它被排序为一个字符串,因此9
肯定更大/在10
之后。。。。。使用最合适的数据类型,然后排序和排序也将按预期工作@雷-你试过我的答案吗?