如何將filterSettnig參數傳遞給Linq ConvertAll方法中的CalculateEndDateTime方法?如何從Linq方法傳遞參數到自定義函數?
public static List<IAppointment> ConvertToIAppointment(
List<Misa.Runtime.Entities.Agenda> appointments,
AgFilterDisplay filterSettnig)
{
List<Misa.Agenda.IAppointment> result = null;
if (appointments != null)
result = appointments.ConvertAll<IAppointment>(CalculateEndDateTime(/*here i want to pass filterSettnig parameter*/));
return result;
}
private static IAppointment CalculateEndDateTime(Entities.Agenda agenda,
AgFilterDisplay filterSettnig)
{
IAppointment result = null;
if (agenda.ClusterID > 0)
{
if (agenda.StartDateTime.Date != agenda.EndDateTime.Date)
{
agenda.EndDateTime = agenda.StartDateTime.Date.Add(new TimeSpan(23, 59, 59));
}
}
result = (IAppointment)agenda;
return result;
}
你使用的是什麼樣的LINQ? LINQ to SharePoint? –
@JohnSaunders它是一個'List',所以它將使它成爲Linq-to-Objects。 – Servy