问题标签 [igrouping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 检查多个 IGrouping 中是否存在键值,如果不存在则删除
我想获取购买所有三件商品的关键值,然后如果避风港购买BoughtById
了全部三件,则将其删除。IGroupings
输出
c# - 如何在不更改类型的情况下订购 IGrouping?
我有一个 IGrouping 类型的对象,并且想在不更改对象类型的情况下对组内的元素进行排序。
换句话说,我有
有group
类型IGrouping<int, someanonymousclass>
,我也想tmp
成为类型IGrouping<int, someanonymousclass>
。
一种解决方法是将其更改为 Dictionary 或新的匿名类,但我希望 tmp 具体为 type IGrouping<int, someanonymousclass>
。
换句话说:我想对我的IGrouping<int, someanonymousclass>
对象的元素进行排序。如果我使用OrderBy
它会更改group
to的类型,IOrderedEnumerable
我将无法再访问group.Key
。我怎样才能维持这种类型group
?
例子:
我知道我可以OrderBy
在分组之前使用。不过,我不想那样做。
c# - 如何使用按以下方式分组的自定义 IEnumerable 提供 RDLC 报告
我想重用相同的 RDLC 来根据格式字段显示不同的表格。IEnumerable<IGrouping<string, Row>>
但是当数据源的返回类型已经分组时,我的报告没有显示任何内容。
因此,如果用户选择格式 A,报告将显示按某些列分组的表格,如果用户选择格式 B,报告将显示按其他内容分组的表格。
我的计划 B 是简单地将数据源作为 Enumerable 传递,然后在报告本身中排序,但我希望在代码中包含所有逻辑,而不是在 RDLC 中。
我正在使用自定义数据集来构建报告,如下所示:
所以基本上我将两个数据源传递给本地报告,一个DSDetails
用于详细信息(指定格式在哪里),另一个DSRows
用于内部 Enumerable,其中包含我想在表中显示的数据。这将是我的自定义数据源对象
我对 RDLC 很陌生,所以任何关于如何做类似事情的指导或好的文章都将不胜感激。谢谢
更新我在报告中的表格显示 2 个空行,因此代码中的 group by 效果很好,但行不显示任何内容。所以我怀疑我错过了一些关于如何呈现分组行的概念。我会继续调查。
c# - 如何通过键从 .NET IGrouping 返回值?
我正在努力弄清楚如何检索实例的Value
一部分。IGrouping
我有以下内容:
我现在希望遍历每个集合并检索该用户的购买历史记录(并检查购买历史记录集合中是否存在某些东西)。
c# - 字典作为查找值
要进行假期计算,我必须从存储库中加载一年以及多个国家及其州的假期。
为了在需要检查日期是否为假日的逻辑中获得良好的性能,我尝试使用 .ToLookup 扩展名将列表转换为查找,并将字典作为其值。
该字典将 State 作为键,并将该状态的 HashSet 作为值。
我正在尝试使用 Lookup、Dictionary 和 HashSet 创建它,这样我就可以通过使用 Country 和 State 过滤来快速获取假日信息。
以下是代码:
在上面代码的输出中,我得到了一个带有国家代码的查找,这个查找的值是一个字典的可枚举,每个假期都作为一个新字典。
而我期待一本将所有项目作为一个 HashSet 的字典
我知道我在这里做错了什么,我必须做些什么改变?
c# - IGrouping ElementAt 与方括号运算符
IGrouping
支持ElementAt
索引到分组集合的方法。那么为什么方括号运算符不起作用呢?
我可以做类似的事情
但不是
我猜这是因为 IGrouping 接口不会重载方括号运算符。IGrouping没有重载方括号运算符来做与 相同的事情有充分的理由ElementAt
吗?
c# - 返回匿名 IEnumerable 的 IGrouping 以呈现在 DataGrid 上
在 WPF 上,我构建了这个代码,我想在 datagrid 上显示每个“PID”的“Desc”之和
XAML 是
效果很好!但这并不好,
我想要做的是从函数和绑定中返回“var 结果”,就像我对 DataGrid 所做的那样我该怎么做?
这是从IEnumerable<IGrouping<int,???>>
开始???有匿名类型....
那么我怎样才能像在 DataGrid 上那样从函数和绑定中返回它呢?
谢谢!
c# - 使用 LinQ 进行嵌套 IGrouping
我想知道是否有可能List<IGrouping<string, IGrouping<string, T>>>
从 Linq 表达式中得到一个。我想做的是按流派和艺术家对歌曲进行排序,但是以一种我可以迭代每种流派和每种流派的格式,对每张专辑进行迭代。如果有可能怎么办?还是有更好的方法来实现我想要实现的目标?
这是我的歌曲课
而我在这里的这个查询
给了我一个List<IGrouping<string, Song>>
,但我想要的是进一步按艺术家分组。
xaml - SemanticZoom 的 ToggleActiveView 方法抛出 AccessViolationException
我有一个GridView
不包含分组项目的 UWP 应用程序。所以我不能只是把它放在 a 中SemanticZoom
,然后将标题用作切换到“缩小”到跳转列表的切换。相反,我依靠 1) 触摸屏用户进行捏合缩放和 2) 切换语义缩放的命令按钮。
捏缩放动作有效。显示了我GridView
的第一个字母项目的跳转列表,我处理SemanticZoom
'ViewChangeStarted
事件以滚动到原始放大的 GridView 中的正确项目。
但是,当我使用命令栏按钮使用内置方法从放大切换到缩小时ToggleActiveView
,它会立即抛出 AccessViolationException。
有谁知道发生了什么?
是否因为我没有在放大列表中使用分组项目而损坏?我放大的 gridview 数据源是我的模型项的列表。而已。对于缩小的网格视图,我使用了一种 Linq 方法,该方法在我的所有模型项的显示名称中选择第一个字符。这将作为IEnumerable<IGrouping<string,object>>
. 这样做可以让我轻松获取该字母的第一项并滚动到放大列表中的适当项目。
c# - C#如何转换/转换 IEnumerable> 换成另一种类型?
所以,我正在尝试转换以下变量:
对此:
我尝试过使用 Cast 以及
IEnumerable<IGrouping<int, int>>
但是如果我将它与变量进行比较,它似乎不是一个有效的转换;