我有2 linq语句 - 目前在切换块的中间。这些陈述如下。是否有可能使这2个linq语句中的一个泛型方法?
pwStartTime = lender.ApplicationWindows
.Where(w => w.Name == pwPeriod && w.EndTime.TimeOfDay > dateToCheck.TimeOfDay)
.Select(w => w.StartTime)
.FirstOrDefault();
pwStartTime = lender.TransferWindows
.Where(w => w.Name == pwPeriod && w.EndTime.TimeOfDay > dateToCheck.TimeOfDay)
.Select(w => w.StartTime)
.FirstOrDefault();
正如你看到的,唯一的区别是,他们指的“贷款人”两种不同的性质,但是,在LINQ查询中使用的所有元素都在“ApplicationWindows”和“TransferWindows”相同,但他们不是相同的对象,每个对象都包含其他独特的属性。
因此,它可以通过一个通用的方法返回w.StartDate?
在此先感谢。
//这里的2类
public class ApplicationWindow
{
public string Name { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
public class TransferWindow
{
public string Name { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
[XmlIgnore]
public TimeSpan Cycle { get; set; }
[Browsable(false)]
[XmlElement("Cycle")]
public string CycleString
{
get { return XmlConvert.ToString(Cycle); }
set { Cycle = value.IsNullOrEmpty() ? TimeSpan.Zero : XmlConvert.ToTimeSpan(value); }
}
}
'lender.ApplicationWindows'和'lender.TransferWindows'的类型是什么? – 2013-04-18 07:42:37
ApplicationWindows和TransferWindows是否实现了一个包含您在LINQ中使用的字段的公共接口? – Satal 2013-04-18 07:43:15
@AntP - 我添加了2个类 – dotnetnoob 2013-04-18 08:25:39