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