2016-06-25 5 views
-2

나는 대학에서 작업으로 약국 시스템을 개발하고 있는데, 그것은 3 계층 구조이고 컬렉션의 데이터에 액세스하는 데 문제가 있습니다.VB에서 컬렉션 개체 VB에서 액세스 개체

컬렉션에서 특정 데이터에 액세스하려면 어떻게해야합니까? 예 :

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

컬렉션은 환자 개체 자체의 속성과 각 하나 가득 (ID, 이름을 ....)

_pat.dao.Patients 

는 기본적으로 전체 콜렉션을 검색하고 난에 노력하고있어 ID가 patientID에 맞는 객체를 찾아 해당 객체에서 범주를 가져옵니다. 나는 Item 속성이 어떻게 작동하는지 제대로 알지 못하고 Item (1)이 컬렉션의 첫 번째 객체 또는 모든 객체의 첫 번째 속성을 가져 오는 지 알지 못합니다. 이것에 대한 도움이 필요하십니까?

대단히 감사합니다.

+0

그것이 (이 선언되는 방법)하고 무엇에있는 것은 (환자 물체 모양). * 일반적으로 *'Patients (0)'(또는'Patients.Item (0)')는 첫 번째 전체 항목 (객체)을 제공 할 것이고,'Patients (0) .Id'는 Id – Plutonix

답변

1

당신은 환자를 찾습니다 FirstOrDefault 수집 확장 방법을 사용할 수 있습니다 환자가 발견

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

경우는 patient 변수에 반환됩니다. 이 발견 아니에요 경우 patient 변수는 VB.NET에 Nothing 인, null가됩니다 : 수집의 어떤 종류의

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