如何使用LINQ获取集合中的项目数

kbvishnu

我不知道我的问题标题适合我的情况。以下是我的问题。以下是我的课程。

Public Class Employee
public  Name As String
public  ID as String
public  SaleDivs as List(of SalesDivision)
End Class 

Public Class SalesDivision
public  Name As String
public  ID as String
public  SaleLocations as List(of SaleLocation)
End Class

Public Class SaleLocation
public  Name As String
public  ID as String
End Class

我有一个清单Employess在该列表中,可以将销售地点分配给多个雇员,而一个雇员可以具有多个销售地点。

我如何使用Linq查找分配给特定销售地点的员工数量。

我正在使用.NET CE Framework 3.5。

提前致谢。

懒惰

您可以使用多个From子句(aka SelectMany)。

给定以下示例数据:

Dim loc1 = New SaleLocation With { .Name = "Location1" }    
Dim loc2 = New SaleLocation With { .Name = "Location2" }    
Dim div1 = New SalesDivision With { .Name = "Div1", .SaleLocations = New List(Of  SaleLocation) From { loc1 }}
Dim div2 = New SalesDivision With { .Name = "Div2", .SaleLocations = New List(Of  SaleLocation) From { loc2 }}
Dim div3 = New SalesDivision With { .Name = "Div3", .SaleLocations = New List(Of  SaleLocation) From { loc1, loc2 }}

Dim emp1 = New Employee With { .Name = "Harry", .SaleDivs = New List(Of SalesDivision) From { div1 }}
Dim emp2 = New Employee With { .Name = "Marry", .SaleDivs = New List(Of SalesDivision) From { div2 }}
Dim emp3 = New Employee With { .Name = "Larry", .SaleDivs = New List(Of SalesDivision) From { div3 }}

Dim employees = New List(Of Employee) From { emp1, emp2, emp3 }

您可以使用以下查询:

Dim result = From employee in employees
             From division in employee.SaleDivs
             From location in division.SaleLocations
             Where location.Name = "Location2"
             Select employee Distinct

并获得计数:

Dim numberOfLocation2Employees = result.Count()

在实际代码中,您可能使用ID字段而不是Name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 firebase 数据获取 recyclerView 中的项目数?

来自分类Dev

如何获取ListAdapter中的项目数?

来自分类Dev

如何计算Laravel中分组集合中的项目数?

来自分类Dev

Redis集合中的项目数

来自分类Dev

如何获取foreach jstl标记中的项目数?

来自分类Dev

如何在mysql的关联表中获取项目数

来自分类Dev

如何获取Page对象中的项目数?

来自分类Dev

如何绑定可观察集合以查看可观察集合中存在的项目数?

来自分类Dev

如何使用linq从集合中获取特定集合?

来自分类Dev

如何获取每个类别中存在但其他类别中不存在的项目数?

来自分类Dev

Linq字典,用于计算数组中的项目数

来自分类Dev

使用 LINQ 返回具有最低项目数的 ListBox

来自分类Dev

如何循环和限制可观察对象中每次获取的项目数

来自分类Dev

如何在elasticsearch7中获取索引的项目数?

来自分类Dev

如何从CollectionView的数据源获取项目数

来自分类Dev

查询Postgres以获取JSON中的项目数

来自分类Dev

NASM-获取堆栈中的项目数

来自分类Dev

查询Postgres以获取JSON中的项目数

来自分类Dev

获取字符串列中存在的项目数

来自分类Dev

使用linq从包含另一个集合的集合中获取项目

来自分类Dev

如何在PHP中显示数组中的项目数

来自分类Dev

如何计算RDD中列表中的项目数

来自分类Dev

如何使用IEnumerable <T>对模型中的项目数进行计数

来自分类Dev

如何使用SyndicationFeed和限制项目数从Atom提要中检索链接

来自分类Dev

如何使用GridLayout将表格高度调整为SWT中的项目数?

来自分类Dev

如何计算ASP中继器中的项目数?

来自分类Dev

如何确定数组中存储的项目数?

来自分类Dev

如何更新购物车中的项目数?

来自分类Dev

如何限制Django应用中显示的项目数

Related 相关文章

  1. 1

    如何使用 firebase 数据获取 recyclerView 中的项目数?

  2. 2

    如何获取ListAdapter中的项目数?

  3. 3

    如何计算Laravel中分组集合中的项目数?

  4. 4

    Redis集合中的项目数

  5. 5

    如何获取foreach jstl标记中的项目数?

  6. 6

    如何在mysql的关联表中获取项目数

  7. 7

    如何获取Page对象中的项目数?

  8. 8

    如何绑定可观察集合以查看可观察集合中存在的项目数?

  9. 9

    如何使用linq从集合中获取特定集合?

  10. 10

    如何获取每个类别中存在但其他类别中不存在的项目数?

  11. 11

    Linq字典,用于计算数组中的项目数

  12. 12

    使用 LINQ 返回具有最低项目数的 ListBox

  13. 13

    如何循环和限制可观察对象中每次获取的项目数

  14. 14

    如何在elasticsearch7中获取索引的项目数?

  15. 15

    如何从CollectionView的数据源获取项目数

  16. 16

    查询Postgres以获取JSON中的项目数

  17. 17

    NASM-获取堆栈中的项目数

  18. 18

    查询Postgres以获取JSON中的项目数

  19. 19

    获取字符串列中存在的项目数

  20. 20

    使用linq从包含另一个集合的集合中获取项目

  21. 21

    如何在PHP中显示数组中的项目数

  22. 22

    如何计算RDD中列表中的项目数

  23. 23

    如何使用IEnumerable <T>对模型中的项目数进行计数

  24. 24

    如何使用SyndicationFeed和限制项目数从Atom提要中检索链接

  25. 25

    如何使用GridLayout将表格高度调整为SWT中的项目数?

  26. 26

    如何计算ASP中继器中的项目数?

  27. 27

    如何确定数组中存储的项目数?

  28. 28

    如何更新购物车中的项目数?

  29. 29

    如何限制Django应用中显示的项目数

热门标签

归档