在整数上排序字符串和整数列表

时间:2016-01-05 15:03:18

标签: .net vb.net

我有一个包含整数和字符串的属性(字符串)的列表。我想在整数上排序列表并跳过字符串。

我有这段代码:

items = items.OrderBy(Function(b) Convert.ToInt32(b.BranchCode))

除了这显然给了我错误,我试图将字符串解析为整数,这是不可能的。

这有什么方法吗?

谢谢, 托马斯

1 个答案:

答案 0 :(得分:2)

使用Int32.TryParse的返回值,并根据结果(true / false)使用转换后的值或使用预定义的Int32.MaxValue将项目放在正确的位置

Dim num as Integer
items = items.OrderBy(Function(b) _
        If Int32.TryParse(b.BranchCode, num),  num, Int32.MaxValue )