gpt4 book ai didi

c# - 如何对类列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:05 27 4
gpt4 key购买 nike

我有一个名为 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);

我现在想根据每个 dataStore.Name 中的内容对 ListOfDataStore 进行排序,但我不知道如何在不提供列表 ListOfDataStore 索引的情况下访问字符串名称。

非常感谢任何指导。

最佳答案

如果你想就地排序列表:

ListOfDataStore.Sort((x, y) => x.Name.CompareTo(y.Name));

如果您想要按名称排序的新集合:

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

关于c# - 如何对类列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52111661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com