我正在开发一个药店系统作为大学的任务,它是一个三层架构,我从一个集合中访问数据时遇到了问题。
如何从集合中访问特定数据? 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)是否检索了集合的第一个对象或每个对象的第一个属性。对此有何帮助?
非常感谢。
答案 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