按列表C#

时间:2017-01-16 06:54:39

标签: c# list loops sorting filter

您好我在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";

我想迭代这个列表并获得另一个列表,该列表按角色编号排序,这是一个字符串,而某个对象可能没有角色编号,所以我该怎么做?

有人有任何想法吗?

1 个答案:

答案 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