返回vb.net

时间:2018-02-12 05:09:52

标签: excel vb.net list lambda

我觉得有一个更简单的方法,然后我正在考虑做任何事情......

所以我将在这里做一些基础工作:

  • 我有一个组织,其部门存储为列表(部门)
  • 部门有人员,存储为人员名单
  • 每个人都有一个日历,它是一个List(of Dictionary(String,String))

人们不想升级到数据库的原因很简单,我不得不从Excel表格中提取数据并操纵数据来制作人工图表。

现在我遇到的问题是,我需要在所有部门中搜索本组织,以便只选择日历表示他们当天应该被分配到该部门的人员。

我可以按如下方式选择他们的日历状态:

If (person.Cal(dateOffset).Item("status") = Right(departmentName, 1) & ".") Then

所以为了使这个更清楚..日历的工作原理如下: 他们在GUI中选择日期范围。程序找到列出的第一个日期(Excel表中的常量位置),然后执行日期差异以获取dateOffset。这将成为Excel跳转到数字以查找日期。我将单元格颜色,单元格文本(“状态”)和单元格注释存储在字典中。

如果他们当天被分配到不同的部门(部门可能是DA,DB,DC,DD等),他们会把A.,B.,C.,D。和我必须解析差异。请记住,此功能完美无瑕。我正在重构代码,使其成为动态的,并且不像我现在那样硬编码很少,代码少一些,内存中运行的东西少。

现在困境,我需要从List中访问这些信息,我希望有一种方法我不必做for循环来做它,因为这是我正在做的方式。有没有办法从完整的人员列表中创建子列表,只返回日历状态等于值的人员。我认为这个词是Lambda,但无论用什么术语,我都希望有这样的解决方案。提前谢谢。

注意:抱歉,我没有生成太多代码,但是那里有很多代码并且代码不可释放。

0 个答案:

没有答案