我試圖對另一個List<>
內的List<>
內的每個項目執行運行擴展方法以返回給定類型(由擴展方法返回)的集合。另一個列表中的列表中的項目的擴展方法
我最初嘗試(和失敗)做到這一點使用LINQ,但我有以下幾點:
var dataset = GetReportDataset(org);
var reportData = new List<InterventionAndNeetRiskReportLineModel>();
foreach (var record in dataset)
{
foreach (var inter in record.InterventionHistory)
{
reportData.Add(inter.ToInterventionAndNeetRiskReportLineModel());
}
}
return _reportWriter.ReportCsvStream(reportData);
所以我的問題是,我怎麼能突出我的擴展方法的結果,在每個項目使用linq的孩子集合?
UPDATEToInterventionAndNeetRiskReportLineModel()
擴展方法
public static InterventionAndNeetRiskReportLineModel ToInterventionAndNeetRiskReportLineModel(this InterventionHistory intervention)
{
return new InterventionAndNeetRiskReportLineModel()
{
Beneficiary = intervention.Person.Beneficiary,
CourseTitle = intervention.CourseTitle,
CaseNotes = intervention.CaseNotes,
EndDate = intervention.EndDate?.ToString(),
StartDate = intervention.StartDate.ToString(),
ParticipantId = intervention.Person.ParticipantId,
FirstEit = intervention.Person.EitScores.GetFirstEitReading().ToString(),
LastEit = intervention.Person.EitScores.GetLastEitReading().ToString(),
FirstLpt = intervention.Person.LptScores.GetFirstLptReading().ToString(),
LastLpt = intervention.Person.LptScores.GetLastLptReading().ToString(),
Gender = intervention.Person.Equalitites.Gender,
HoursAttended = intervention.NoOfHours.ToString(),
LanguageOfDelivery = intervention.DeliveryLanguage,
Providername = intervention.ProviderName,
QanCode = intervention.QanCode,
SchoolCollegeName = intervention.ProviderName
};
}
目前還不清楚擴展方法是什麼,也不清楚「失敗」的含義。請提供[mcve]。 –
你只是想找到屬於另一個列表的一部分列表中的所有元素?你不需要擴展。 – Brandon
添加擴展方法 – JimmyB