【发布时间】:2012-12-13 12:52:40
【问题描述】:
我有以下代码用于选择最新的 Preference 对象的 CreatedDate。它使用FirstOrDefault 从首选项集合中选择一个首选项对象。
日期时间? latestPreferenceDate = preferences.FirstOrDefault() == null ? null : (preferences.FirstOrDefault()).CreatedDate;
我们如何指定选择的对象应该是具有最新创建日期的对象?另外,我需要选择与最近日期对应的对象,以选择该对象的其他属性。
注意:我正在寻找method chaining 方法
代码
class Program
{
static void Main()
{
Int16? test = null;
string val = Convert.ToString(test);
Collection<Preference> preferences = new Collection<Preference>();
Preference pref1 = new Preference();
pref1.CreatedDate = new DateTime(2011, 11, 11);
pref1.PreferenceCode = 1;
Preference pref2 = new Preference();
pref2.CreatedDate = new DateTime(2012, 12, 12);
pref2.PreferenceCode = 2;
preferences.Add(pref1);
preferences.Add(pref2);
DateTime? latestPreferenceDate = preferences.FirstOrDefault() == null ? null : (preferences.FirstOrDefault()).CreatedDate;
}
}
public class Preference
{
public DateTime? CreatedDate { get; set; }
public int PreferenceCode { get; set; }
}
参考文献:
【问题讨论】: