从集合VB

时间:2016-06-25 23:39:54

标签: vb.net

我正在开发一个药店系统作为大学的任务,它是一个三层架构,我从一个集合中访问数据时遇到了问题。

如何从集合中访问特定数据? E.g:

If _pat.dao.Patients.Item(1).Equals(patientID) Then
        idcat = _pat.PatCategory
End If

该集合包含患者对象,每个对象都有自己的属性(ID,名称....)

_pat.dao.Patients 

基本上检索整个集合,并且我试图找到ID适合patientID的对象以从该对象获取类别。我不能正确地知道Item属性是如何工作的,我不会'知道Item(1)是否检索了集合的第一个对象或每个对象的第一个属性。对此有何帮助?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用FirstOrDefault集合扩展方法找到患者:

Dim patient = _pat.dao.Patients.FirstOrDefault(Function(p) p.ID = patientID)

如果找到患者,将返回patient变量。如果找不到,patient变量将为null,在VB.NET中为Nothing

If patient IsNot Nothing Then
  idcat = patient.PatCategory
End If