C# 如何对类列表进行排序

C# 如何对类列表进行排序,c#,winforms,list,linq,sorting,C#,Winforms,List,Linq,Sorting,我有一个名为DataStore的类,其中我有以下内容: string Name; DateTime Date; double Code; 在主要表格中,我有以下列表 List<DataStore> ListOfDataStore = new List<DataStore> DataStore dataStore = new DataStore(); dataStore.Name = "abc"; dataStore.Date = new DateTime(Yea

我有一个名为DataStore的类,其中我有以下内容:

string Name;
DateTime Date;
double Code;
在主要表格中,我有以下列表

List<DataStore> ListOfDataStore = new List<DataStore>
 DataStore dataStore = new DataStore();
 dataStore.Name = "abc";
 dataStore.Date = new DateTime(Year,Month,Day);
 dataStore.Code = 10;
 ListOfDataStore.Add(dataStore);

 DataStore dataStore = new DataStore();
 dataStore.Name = "def";
 dataStore.Date = new DateTime(Year,Month,Day);
 dataStore.Code = 20;
 ListOfDataStore.Add(dataStore);

 DataStore dataStore = new DataStore();
 dataStore.Name = "ghi";
 dataStore.Date = new DateTime(Year,Month,Day);
 dataStore.Code = 30;
 ListOfDataStore.Add(dataStore);
现在,我想按照每个
数据存储.Name
中的内容对ListOfDataStore进行排序,但如果不提供ListOfDataStore列表的索引,我无法计算如何访问字符串名称


非常感谢您的指导。

LinQ可以帮助您使用该方法或


LinQ可以帮助您使用方法或


如果要对列表进行适当排序,请执行以下操作:

ListOfDataStore.Sort((x, y) => x.Name.CompareTo(y.Name));
如果要按名称排序新集合,请执行以下操作:

var orderedListOfDataStore = ListOfDataStore.OrderBy(item => item.Name);

如果要对列表进行适当排序,请执行以下操作:

ListOfDataStore.Sort((x, y) => x.Name.CompareTo(y.Name));
如果要按名称排序新集合,请执行以下操作:

var orderedListOfDataStore = ListOfDataStore.OrderBy(item => item.Name);