我有一个包含整数和字符串的属性(字符串)的列表。我想在整数上排序列表并跳过字符串。
我有这段代码:
items = items.OrderBy(Function(b) Convert.ToInt32(b.BranchCode))
除了这显然给了我错误,我试图将字符串解析为整数,这是不可能的。
这有什么方法吗?
谢谢, 托马斯
答案 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 )