C# List 元素(Object)排序
C# List<T> 元素(Object)排序
資料來源: https://www.delftstack.com/zh-tw/howto/csharp/sort-list-by-field-in-csharp/
線上編譯器: https://dotnetfiddle.net/
Code
using System;
using System.Linq;
using System.Collections.Generic;
public class PersonData
{
public string name;
public PersonData(string name)
{
this.name = name;
}
public override string ToString() {
return name;
}
}
public class SortList
{
public static void Main()
{
PersonData tom = new PersonData("Tom");
PersonData roger = new PersonData("Roger");
PersonData fred = new PersonData("Fred");
PersonData jack = new PersonData("Jack");
PersonData anna = new PersonData("Anna");
List<PersonData> mergedList = new List<PersonData>() { tom, roger, fred, jack, anna };
mergedList.Sort((x, y) => {
int ret = String.Compare(x.name, y.name);
return ret;
});
Console.WriteLine(String.Join(Environment.NewLine, mergedList));
}
}