您好我在ASP.NET MVC Web中使用c#。
我有一个对象列表,其中包含示例中的不同数据:
List<One> obj = new List<One>();
obj[0].studentname = "rahul";
obj[0].rolenumber = "20";
obj[1].studentname = "padhiyar";
obj[1].rolenumber = "74";
...
...
...
obj[max].studentname = "lastname of the student";
obj[max].rolenumber = "his / her roll number";
我想迭代这个列表并获得另一个列表,该列表按角色编号排序,这是一个字符串,而某个对象可能没有角色编号,所以我该怎么做?
有人有任何想法吗?
答案 0 :(得分:4)
在这种情况下,您将让所有没有parsebar rolnumber的学生位于顶部,如果您想将它们放在底部,请将Int32.MaxValue
更改为var sorted = obj.OrderBy(x =>
{
int res;
bool parsed = Int32.TryParse(x.rolenumber, out res);
return parsed? res: Int32.MinValue;
});
$scope.choice