我怎样才能把数据网格中的项目变成一个列表呢?或者其他的集合

本文关键字:一个 列表 其他 集合 或者 数据 项目 网格 数据网 | 更新日期: 2023-09-27 18:02:50

我有一个充满自定义对象的Datagrid。这些对象有一个名为CurrentTime的DateTime属性。

我想把最近的CurrentTime的值转换成DateTime对象。我怎样才能得到按CurrentTime排序的DataGrid项目列表?

像这样:

List<MyObject> myObjs = DataGrid.Items.ToList();
myObjs.SortBy(CurrentTime);
DateTime latestTime = myObjs[0].CurrentTime;

我怎样才能把数据网格中的项目变成一个列表呢?或者其他的集合

我想你是在寻找OfType:

var list = DataGrid.Items.OfType<yourType>().OrderBy(q => q.CurrentTime).ToList();

yourType是你的对象类型,它有一个DateTime属性叫做CurrentTime

myObjs.OrderBy(x=>x.CurrentTime);

使用OrderBy方法对集合进行排序。

使用

 var list = myObjs.OrderBy(x => x.CurrentTime).ToList();

尝试使用这个表达式:

DateTime latestTime = DataGrid.Items
                              .OfType<MyObject>()
                              .OrderBy(x=>x.CurrentTime)
                              .First()
                              .CurrentTime;