2016-10-05 4 views
-2

환자 목록이 있습니다. 각 환자는 몇 가지 목록을 가지고 환자의 목록은 ptLsit라고하고 나는 serverTimeStamp가 (모든 목록 아니라 serverTimeStamps에서)보다 더 큰 _initTimeToAskData를 여기서 목록의 항목을 얻으려고여러 개의 목록이 포함 된 개체 목록을 쿼리하는 방법은 무엇입니까?

public class Patient 
{ 
    private List<DateTime> serverTimeStamps; 
    protected List<int> sessionStages; 
    protected List<string> revIPage; 
    protected List<double> current; 
    protected List<int> n_ok; 
    protected List<int> n_LE; 
} 

. 이 클래스에

ptLsit.Where(x=> x.ServerTimeStamps.Select(ts => ts >= _initTimeToAskData)) 
+0

원하는 출력이 무엇인지 확실하지 않습니다. 그곳의 어딘가에있는'Patients'가'_initTimeToAskData'보다 더 큰 timeStammp를 갖길 원합니까? 아니면 실제 타임 스탬프를 출력으로 원합니까? –

+0

환자 목록을 원하고 해당 목록에 _initTimeToAskData보다 큰 serverTimeStamp에 삽입 된 데이터 만 포함하려고합니다. – Orensig

+0

이 발언은 "serverTimeStamps뿐 아니라 모든 목록에서"명확하지 않습니다. 다른 목록에는 시간 소인 – Andrei

답변

0

을 바탕으로 내가 줄 수있는 좋은 예입니다 :

public class Patient 
{ 
    public List<DateTime> serverTimeStamps; 
    public List<int> sessionStages; 
    public List<string> revIPage; 
    public List<double> current; 
    public List<int> n_ok; 
    public List<int> n_LE; 
} 

하면이 시도 :

var result = ptLsit.Where(p => p.serverTimeStamps.Any(d => d > _initTimeToAskData)) 
    .Select(p => new Patient{ 
     serverTimeStamps = p.Where(x => x > DateTime.Now).ToList(), 
     // Fill the other properties... 
     // ... 
     }); 

당신은 적어도 날짜 시간이 포함되어 환자의 목록을 얻을 것이다 매개 변수 _initTimeToAskData보다 크고 결과 개체에 serverTimeStamps 속성의 올바른 날짜가 포함됩니다.

관련 문제