在LINQ to Call方法中传递值

时间:2014-08-05 20:54:54

标签: c# linq

我的代码中有以下方法。我想从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

的内容

1 个答案:

答案 0 :(得分:1)

我将假设您正在分组的对象具有类型Time的某些属性。如果我们假设它被称为Foo,那么你会做类似的事情:

MinimumTimeGranularity = DecideMinTime(g.Select(i => i.Foo)),