.net 对整数上的字符串和整数列表进行排序

.net 对整数上的字符串和整数列表进行排序,.net,vb.net,.net,Vb.net,我有一个包含整数和字符串的属性(字符串)的列表。我想按整数对列表排序,并跳过字符串 我有这个代码: items = items.OrderBy(Function(b) Convert.ToInt32(b.BranchCode)) 但这显然给了我一个错误,我试图将字符串解析为整数,这是不可能的 这有什么办法吗 谢谢, Thomas使用返回值Int32.TryParse,并根据结果(真/假)使用转换后的值或使用预定义的Int32.MaxValue将项目放置在正确的位置 Dim num as Int

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

我有这个代码:

items = items.OrderBy(Function(b) Convert.ToInt32(b.BranchCode))
但这显然给了我一个错误,我试图将字符串解析为整数,这是不可能的

这有什么办法吗

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

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

错误消息是什么?还有,我读对了,你是说你的列表包含
对象
实例?
一个包含整数和字符串的属性
所有字符都必须是数字才能工作,是这样吗?@pulotix没错。