gpt4 book ai didi

c# - 将 linq to objects 查询结果放入类型化字典中

转载 作者:行者123 更新时间:2023-11-30 22:38:10 25 4
gpt4 key购买 nike

对 LINQ 还是有点陌生​​。似乎应该有一种更优雅的方法来使用 ToDictionary 来执行此操作,但无法弄清楚。这是我要清理的代码:

 var EventOccurrencesMappedToPatientMeds = from pm in allPtMeds
from e in thisUsersEventOccurrencesPlusEventData
where e.EventContainer.Event.PatientMedId == pm.MedicationId
select new ScheduleEventOccurrenceMedPair{
PatientMedication = pm,
ScheduledEventOccurrence = e.EventOccurrence
};

int evtOccCount = 1;
foreach (var evtOcc in EventOccurrencesMappedToPatientMeds)
{
// EventOccurrenceChoices is a Dictionary of type <int, IScheduledEventOccurrenceMedPair>
message.EventOccurrenceChoices.Add(evtOccCount,(ScheduleEventOccurrenceMedPair)evtOcc);
}

最佳答案

您可以使用重载的 Enumerable.Select method包含索引,然后使用 ToDictionary:

var dict = EventOccurrencesMappedToPatientMeds
.Select((e, i) => new { Event = e, Index = i + 1 })
.ToDictionary(o => o.Index,
o => (ScheduleEventOccurrenceMedPair)o.Event);

关于c# - 将 linq to objects 查询结果放入类型化字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com