Linq - 获取以整数结尾的字符串的最大值

时间:2016-11-13 11:34:25

标签: c# linq

我试图获取字符串列的最大值,例如-a1 a2 a3 ...

但是当最大数量为10或更高时 - linq返回a9作为最大值。为什么?

我该如何解决这个问题?

代码 -

from d in db.Documents.OrderByDescending(d => d.Number)
Where (.....)
Select d.Number)
.FirstOrDefault();

提前致谢!

1 个答案:

答案 0 :(得分:2)

你不能使用普通的linq,如果你想与字母数字值进行比较,你应该做这样的事情,

for (int colNum = 0; colNum < row.getLastCellNum(); colNum++) {

   Cell cell = row.getCell(colNum, Row.CREATE_NULL_AS_BLANK);
   String cellValue = null;

// do whatever you want to do with the cell or its value

}