Я пытаюсь выполнить запуск метода расширения для каждого элемента в пределах 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?
UPDATE метод ToInterventionAndNeetRiskReportLineModel()
расширение
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