首页 > 解决方案 > 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 下

标签: c#winformssortingarraylist

解决方案


你可以试试OrderBy() Linq。OrderBy 按升序对元素进行排序。

var sortedList = birdList.OrderBy(x => x.TypeIn).ToList();

这里我考虑TypeIn的是一个以字符串为数据类型的属性


推荐阅读