首页 / C# / c#list.OrderBy根本不工作?
c#list.OrderBy根本不工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#list.OrderBy根本不工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含851字,纯文字阅读大概需要2分钟。
内容图文
![c#list.OrderBy根本不工作?](/upload/InfoBanner/zyjiaocheng/765/25ec38a4650643dab57f77a9540282f6.jpg)
参见英文答案 > Linq OrderBy not Working within If statement 4个
我很难理解list.OrderBy是如何工作的,我不明白我做错了什么……我觉得这很容易让我在某个地方犯了一些愚蠢的错误,或者说它只是以我理解的方式工作.无论如何,我想要做的是从属性中排序一个列表,我做了一个简单的程序来说明我的意思.
class Hero
{
public int level;
public Hero(int level)
{
this.level = level;
}
static void Main(string[] args)
{
Hero hero1 = new Hero(1);
Hero hero3 = new Hero(3);
Hero hero2 = new Hero(2);
List<Hero> list = new List<Hero>();
list.Add(hero1);
list.Add(hero3);
list.Add(hero2);
list.OrderBy(x => x.level).ToList();
foreach (Hero x in list)
{
Console.WriteLine(x.level);
}
}
}
这给出了输出:
1
3
2
虽然我想输出:
1
2
3
任何人都可以向我解释为什么它不这样做以及我如何解决它?我对c#很新.
解决方法:
您只需要指定OrderBy返回的内容.
list = list.OrderBy(x => x.level).ToList();
内容总结
以上是互联网集市为您收集整理的c#list.OrderBy根本不工作?全部内容,希望文章能够帮你解决c#list.OrderBy根本不工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。