gpt4 book ai didi

c# - 如果找到匹配项,则选择特定记录,否则选择 IGrouping 中的第一条记录

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:36 25 4
gpt4 key购买 nike

这是我的 LINQ 查询:

pmcPrices = (from pd in interfaceCtx.PmcPriceDatas
where
pd.ClientIdValue != null
&& pd.ClientIdCode == "FII"
&& (pd.MetricVal != null || pd.PMCPrice1 != null || pd.PMCPrice2 != null)
&& pd.EffectiveDate.Value == eodDate.DateTime
group pd by pd.ClientIdValue into g
select g).ToDictionary(g => Convert.ToInt32(g.Key),
g => g.SingleOrDefault(p => p.FeedCode == "EQRMS-CB"));

我想要实现的是,如果“g”组中的任何记录具有 FeedCode ==“EQRMS-CB”,则选择该记录,否则选择“g”组中的第一个记录。

最佳答案

你可以使用 ternary operator

..
.ToDictionary(g => Convert.ToInt32(g.Key),
g => g.Any(p => p.FeedCode == "EQRMS-CB")
? g.First(p => p.FeedCode =="EQRMS-CB")
: g.First())

关于c# - 如果找到匹配项,则选择特定记录,否则选择 IGrouping<T> 中的第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33080592/

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