一般的なフィールドに複数のリスト要素を持つオブジェクトをフィルタする簡単な方法があるかどうかを調べようとしています。たとえば、重要なクラスに重要な高さと重さのリストがある場合、重要なオブジェクトをフィルタリングして、リスト内のデータをEntryDate
でフィルタリングして返したいとします。一般的なフィールドに複数のリストを含むオブジェクトをフィルタするc#
public class VitalHeight
{
public int Id { get; set; }
public string Value { get; set; }
public string EnterDate { get; set; }
}
public class VitalWeight
{
public int Id { get; set; }
public string Value { get; set; }
public string EnterDate { get; set; }
}
public class Vital
{
public double PaientId { get; set; }
public List<VitalWeight> Weights { get; set; }
public List<VitalHeight> Heights { get; set; }
}
Vital vitals = controller.GetAllVitals(1234); // Get vitals by patient id
私はEntryDate
によってGetAllVitals()
からもらったバイタルをフィルタリングする簡単な方法はありますか?
私はvitals
オブジェクト内のデータにのようなものがあります。
PatientId: 1234
Weights: {[Id: 1, Value: 290, EntryDate: 1/31/2017 12:34:00 PM],
[Id: 2, Value: 291, EntryDate: 1/31/2017 2:14:00 PM]}
Heights: {[Id: 1, Value: 5.7, EntryDate: 1/31/2017 12:34:00 PM]}
を、EntryDate="1/31/2017 12:34:00 PM"
ための出力は次のようになります。
PatientId: 1234
Weights: {[Id: 1, Value: 290, EntryDate: 1/31/2017 12:34:00 PM]}
Heights: {[Id: 1, Value: 5.7, EntryDate: 1/31/2017 12:34:00 PM]}
類似した構造を有している重要なオブジェクト内のバイタルサインのより多くのリストがあります。 EntryDate
をフィルタリングする必要があります。
私はlinqを使ってこれをやろうとしていましたが、それを得られませんでした。ここでは、私のコメントを明確にする
VitalXxxクラスが同様の構造を持っている場合、なぜ複数のクラスがあるのでしょうか?あなたは単に "ジェネリック"クラスを作り、それを別の場所で使うことができます。これをやりたくない場合は、抽象基本クラスがいいと思います。 –