gpt4 book ai didi

c# - 按列表 C# 中的值过滤/迭代列表

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:12 25 4
gpt4 key购买 nike

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

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

有人知道吗?

最佳答案

在这种情况下,您会将所有没有解析栏 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;
});

关于c# - 按列表 C# 中的值过滤/迭代列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com