Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用Linq将列表拆分为多个集合_Vb.net_Linq - Fatal编程技术网

Vb.net 使用Linq将列表拆分为多个集合

Vb.net 使用Linq将列表拆分为多个集合,vb.net,linq,Vb.net,Linq,有很多看似相关的Linq问题,但是快速浏览一下内容似乎并没有足够明确地回答我的问题,让我有限的智慧去理解 我们有一个名为PropertyInteractions的表,其中通过线程id存储线程消息,线程标识符是初始交互记录的id。给定以下Linq查询(检索与用户有关的所有交互),我如何将交互拆分为按Id分组的属性交互列表 Dim interactions = (From interaction In propertyItem.PropertyInteractions _

有很多看似相关的Linq问题,但是快速浏览一下内容似乎并没有足够明确地回答我的问题,让我有限的智慧去理解

我们有一个名为
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对分组视图进行排序。这不计算…:)正如刚才所说的那样我试图尝试的排序现在已经变得无关紧要了,所以我可能对分组感到厌烦。