C# 如何对类列表进行排序
我有一个名为DataStore的类,其中我有以下内容: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
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);