c# - C#:如何按特定参数对对象数组列表进行排序?
问题描述
我有一个基本的对象数组列表。它接受一个字符串、一个双精度数、一个双精度数和一个字符串。我需要按最终字符串对列表进行排序。如何按 typeIn 对这个数组列表进行排序,这是一个字符串?
private void button1_Click(object sender, EventArgs e)
{
nameIn = textBox1.Text;
lengthIn = Double.Parse(textBox2.Text);
weightIn = Double.Parse(textBox3.Text);
typeIn = textBox4.Text;
Bird newBird = new Bird(nameIn, lengthIn, weightIn, typeIn);
birdList.Add(newBird);
var sortedList = Bird.birdlist.OrderBy(x => x.Type).ToList();
}
它不允许我订购。错误中的红色下划线在 Orderby 下
解决方案
你可以试试OrderBy() Linq。OrderBy 按升序对元素进行排序。
var sortedList = birdList.OrderBy(x => x.TypeIn).ToList();
这里我考虑TypeIn
的是一个以字符串为数据类型的属性
推荐阅读
- c++ - VS 2017 C++ 静态库编译与 /MD 项目依赖问题
- time - 从 erlang:system_time() 转换为 os:timestamp()
- java - Vaadin 12 中的选项卡和网格
- javascript - 如何修复这个使用 puppeteer 制作的 webscraper,它在抓取一半数据后什么都不做,但没有给出任何错误?
- xslt - 删除 XSL 匹配后的下一个元素
- c++ - 将数组分配给更高维数组
- android - 边缘屏幕导航抽屉按钮显示白框android
- amazon-redshift - Redshift 在名为“MM”的列上失败
- azure - Active Directory:我是否需要在 azure 中同时注册本机应用程序和 Web 应用程序,或者我可以同时使用 1 个注册的应用程序吗?
- angular - 在 Ionic 4 Angular 6 中解决循环中的所有可观察对象时采取行动