我的代码中有以下方法。我想从LINQ调用这个方法。我怎样才能做到这一点 ?我想传递不同的时间,如年度,每月,每周和每日
private Time DecideMinTime(IEnumerable<Time> g) { }
这是LINQ,我试图将此方法称为
var exportRuns =
this.exportInformationRepository.GetAll()
.GroupBy(ei => new { ei.StartDate, ei.StudyIdentifier })
.Select(
g =>
new ExportRun()
{
ExportInformations = g,
MinimumTimeGranularity = DecideMinTime(), //Call the method
StartDate = g.Key.StartDate,
StudyIdentifier = g.Key.StudyIdentifier
});
return exportRuns;
将该方法传递给IEnumerable g
的内容答案 0 :(得分:1)
我将假设您正在分组的对象具有类型Time
的某些属性。如果我们假设它被称为Foo
,那么你会做类似的事情:
MinimumTimeGranularity = DecideMinTime(g.Select(i => i.Foo)),