Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按列表C中的值筛选/迭代列表#_C#_List_Loops_Sorting_Filter - Fatal编程技术网

C# 按列表C中的值筛选/迭代列表#

C# 按列表C中的值筛选/迭代列表#,c#,list,loops,sorting,filter,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 = "la

您好,我正在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";
List obj=new List();
obj[0]。studentname=“rahul”;
obj[0].rolenumber=“20”;
obj[1].studentname=“padhiyar”;
obj[1].rolenumber=“74”;
...
...
...
obj[max].studentname=“学生的姓氏”;
obj[max].rolenumber=“他/她的卷号”;
我想迭代这个列表,得到另一个列表,它是按角色号排序的,角色号是字符串,一些对象可能没有角色号,所以我可以怎么做


有人知道吗?

在这种情况下,所有学生的顶部都没有parsebar rolnumber,如果您想让他们在底部,请将
Int32.MinValue
更改为
Int32.MaxValue

var sorted = obj.OrderBy(x =>
{
    int res;
    bool parsed = Int32.TryParse(x.rolenumber, out res);
    return parsed? res: Int32.MinValue;
});

在这种情况下,所有学生的顶部都没有parsebar rolnumber,如果您想让他们位于底部,请将
Int32.MinValue
更改为
Int32.MaxValue

var sorted = obj.OrderBy(x =>
{
    int res;
    bool parsed = Int32.TryParse(x.rolenumber, out res);
    return parsed? res: Int32.MinValue;
});

不知道答案的人请不要记下来。如果有任何问题,在评论中说出来,只要记下来就行了。谢谢,林克。你可以通过it@onur我不知道and rolenumber是字符串,所以我如何使用LINQ来实现这一点?您提到的另一个列表的结构是什么?的列表也可以存储在var中。不知道答案的人请不要记下来。如果有任何问题,在评论中说出来,只要记下来就行了。谢谢,林克。你可以通过it@onur我不知道and rolenumber是怎样的字符串,所以我怎样才能使用LINQ来实现这一点?你提到的另一个列表的结构是什么??同样的列表也可以存储在var中。