- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的 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/
我有一个序列 IGrouping IEnumerable> sequence = ...; 和谓词 Func predicate = ...; 如何过滤Element s 通过将结果保持为 IEnum
我有一个序列 IGrouping IEnumerable> sequence = ...; 和谓词 Func predicate = ...; 如何过滤Element s 通过将结果保持为 IEnum
尝试使用 Automapper 对按两个属性分组的分组查询进行投影时出现以下错误 Missing map from IGrouping`2 to PlayerWarScore. Create usin
我想使用 Linq 创建一个函数来汇总传入的值序列。该函数应如下所示: IDictionary> Summarize(IEnumerable values) { return values
我有一个 LINQ 问题,这让我有点困惑。我可以看到很多替代方法来找到解决方案,但我想尝试解决问题,因为它困扰着我! public enum AnimalType { Cat, Dog
我有一个 IGrouping 类型的对象,想在不更改对象类型的情况下对组内的元素进行排序。 换句话说,我有 var tmp = group.OrderBy(x => x); 与 group类型 IGr
大家好。 假设我有以下类(class): public class ObjectA { public string PropertyA { get; set; }
我有一些代码可以创建列表列表。该列表是这种类型的: List> GroupedDeviceList = new List>(); 但需要返回如下类型的结果: IEnumerable> 这是否可以通
我一直在查看此处的其他线程以了解如何在 linq 中执行 GroupBy。我正在遵循适用于其他人的 EXACT 语法,但它不起作用。 这是查询: var results = from p in pen
我正在尝试创建一个 WCF 数据服务 ServiceOperation,它在服务器端进行分组,然后将数据发送到客户端。 当我尝试调用它(甚至连接到该服务)时,出现错误。它说它不能构造接口(interf
在 IEnumerable包含定义为: class Appointment { public string Name { get; set; } public DateTime LastMod
我目前有: UIEnumerable > 从这段代码: var queryDupFiles = from file in fileList group file by new Portable
IEnumerable> datas = list.GroupBy(x => x.PropertyXYOfMyClass); // get all items from each group fore
我目前有: UIEnumerable > 从这段代码: var queryDupFiles = from file in fileList group file by new Portable
IEnumerable> datas = list.GroupBy(x => x.PropertyXYOfMyClass); // get all items from each group fore
我有两个类: class Foo { public Bar SomeBar { get; set; } } class Bar { public string Name { get;
IGrouping 支持 ElementAt 方法来索引分组的集合。那么为什么方括号运算符不起作用呢? 我可以做类似的事情 list.GroupBy(expr).Select(group => gr
如何直接从 IGrouping 中删除对象 IGrouping ? 目前我所知道的唯一方法是生成一个没有相关元素的新 IGrouping,但我不喜欢这种方式,因为它会在我的应用程序中引起一些麻烦。 有
我已经在列表上应用了 IGrouping<> - 它看起来像这样: IEnumerable> Tiers { get { return ActiveNodes.GroupBy(x => new
这个问题在这里已经有了答案: ILookup vs. IGrouping (3 个答案) 关闭 9 年前。 ILookup 和 IGrouping 是非常相似的 Linq 接口(interface)
我是一名优秀的程序员,十分优秀!