我想从columnOne获取minDate,从columnTwo获取maxDate。我的解决方案是C#Class Library for SharePoint。
这是我的代码:
SPListItemCollection myItemColForTable = list.GetItems(myQueryForTable);
List<DateTime> minDate = new List<DateTime>();
List<DateTime> maxDate = new List<DateTime>();
foreach (SPListItem item in myItemColForTable)
{
minDate.Add(Convert.ToDateTime(item["DepartureDate"].ToString()));
maxDate.Add(Convert.ToDateTime(item["ReturnDate"].ToString()));
}
我哪里错了?
答案 0 :(得分:0)
您可以尝试myItemColForTable.Min(p => p.DepartureDate)
和Max()
的保存。这消除了您对foreach
循环的需求。
您的代码应该看起来像这样:
SPListItemCollection myItemColForTable = list.GetItems(myQueryForTable);
var myNewList = myItemColForTable.ToList();
DateTime minDate = myNewList.Min(p => p.DepartureDate);
DateTime maxDate = myNewList.Max(p => p.ReturnDate);
答案 1 :(得分:0)
更好地使用IEnumerable函数:
DateTime min = minDate.Min();
DateTime max = maxDate.Max();