2016-10-05 25 views
-2

私は患者のリストを持っています。 は、それぞれの患者は、いくつかのリストを持っています複数のリストを含むオブジェクトのリストをクエリする方法

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と呼ばれ、私は(すべてのリストだけでなく、serverTimeStampsから)serverTimeStamp_initTimeToAskDataよりも大きいリストの項目を取得しようとしています。私が与えることができる 最良の例では、このクラスに基づいて

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プロパティの正しい日付が含まれます

関連する問題