Vb.net 使用Linq将列表拆分为多个集合
有很多看似相关的Linq问题,但是快速浏览一下内容似乎并没有足够明确地回答我的问题,让我有限的智慧去理解 我们有一个名为Vb.net 使用Linq将列表拆分为多个集合,vb.net,linq,Vb.net,Linq,有很多看似相关的Linq问题,但是快速浏览一下内容似乎并没有足够明确地回答我的问题,让我有限的智慧去理解 我们有一个名为PropertyInteractions的表,其中通过线程id存储线程消息,线程标识符是初始交互记录的id。给定以下Linq查询(检索与用户有关的所有交互),我如何将交互拆分为按Id分组的属性交互列表 Dim interactions = (From interaction In propertyItem.PropertyInteractions _
PropertyInteractions
的表,其中通过线程id存储线程消息,线程标识符是初始交互记录的id
。给定以下Linq查询(检索与用户有关的所有交互),我如何将交互
拆分为按Id
分组的属性交互
列表
Dim interactions = (From interaction In propertyItem.PropertyInteractions _
Where (interaction.SenderId = CurrentUser.ID OrElse _
interaction.RecipientId = CurrentUser.ID) AndAlso _
interaction.InteractionType = InteractionType.ViewRequest _
Order By interaction.ThreadId _
Select interaction)
编辑:
考虑到乔恩的意见,这就是我目前的想法,尽管可能会有所改变
Dim interactions = _
(From interaction In propertyItem.PropertyInteractions _
Where (interaction.SenderId = CurrentUser.ID OrElse _
interaction.RecipientId = CurrentUser.ID) AndAlso _
interaction.InteractionType = InteractionType.ViewRequest _
Order By interaction.ThreadId _
Group interaction By interaction.ThreadId Into Group)
听起来你只是想:
Group interaction By interaction.Id Into Group
有关更多信息,请参阅。(它的工作原理似乎与类似的C#查询表达式语法略有不同;VB专家可能会提供更详细的建议。)听起来你只是想:
Group interaction By interaction.Id Into Group
有关更多信息,请参阅。(它的工作原理似乎与类似的C#查询表达式语法略有不同;VB专家可能会提供更详细的建议。)这里,@Martinho,感谢C#->VB.Net转换。没有做太多的VB编码,所以lambda语法并不容易。这里,@Martinho,感谢C#->VB.Net转换。没有做太多的VB编码,所以lambda语法不容易实现。您的排序现在有点奇怪。。。为什么要按交互.SendDate对分组视图进行排序。这不计算…:)正如刚才所说的那样我试图尝试的排序现在已经变得无关紧要了,所以我对分组很反感。你们的排序现在有点奇怪。。。为什么要按交互.SendDate对分组视图进行排序。这不计算…:)正如刚才所说的那样我试图尝试的排序现在已经变得无关紧要了,所以我可能对分组感到厌烦。