我有一个充满自定义对象的Datagrid。这些对象具有名为CurrentTime的DateTime属性。
我想将最新的CurrentTime的值放入DateTime对象中。如何获取按CurrentTime排序的DataGrid项目列表?
这样的事情:
List<MyObject> myObjs = DataGrid.Items.ToList();
myObjs.SortBy(CurrentTime);
DateTime latestTime = myObjs[0].CurrentTime;
答案 0 :(得分:1)
我想你正在寻找OfType:
var list = DataGrid.Items.OfType<yourType>().OrderBy(q => q.CurrentTime).ToList();
yourType 是具有名为CurrentTime的DateTime属性的对象的类型。
答案 1 :(得分:1)
myObjs.OrderBy(x=>x.CurrentTime);
使用OrderBy方法,对Collection进行排序。
答案 2 :(得分:1)
尝试使用此表达式:
DateTime latestTime = DataGrid.Items
.OfType<MyObject>()
.OrderBy(x=>x.CurrentTime)
.First()
.CurrentTime;
答案 3 :(得分:1)
使用此:
var list = myObjs.OrderBy(x => x.CurrentTime).ToList();