Şu anda bir anahtar bloğunun ortasında 2 linq ifadem var. İfadeler aşağıda.Bu 2 linq ifadesinden 1 genel yöntem yapmak mümkün mü?
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();
Eğer tek fark ancak, "borç veren" iki farklı özelliklere atıfta olmasıdır görebileceğiniz gibi, linq sorguda kullanılan tüm elemanlar rağmen, "ApplicationWindows" ve "TransferWindows" aynıdır onlar aynı nesneler değildir ve her biri diğer benzersiz özellikleri içerir.
Yani, bir genel yöntemle w.StartDate döndürmek mümkün mü?
Şimdiden teşekkürler.
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' ve' lender.TransferWindows' türleri nelerdir? –
ApplicationWindows ve TransferWindows, LINQ içinde kullanmakta olduğunuz alanları içeren ortak bir arabirim uygular mı? – Satal
@AntP - 2 sınıfını ekledim – dotnetnoob