공통 필드에 여러 목록 요소가있는 개체를 신속하게 필터링하는 방법을 찾고자합니다. 예를 들어 중요한 클래스에서 중요한 높이 및 가중치 목록이있는 경우으로 필터링 된 목록의 데이터를 반환하도록 필수 개체를 필터링하고 싶습니다.공통 필드에 여러 목록을 포함하는 개체 필터링 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()
에서 얻은 바이탈를 필터링 할 수있는 쉬운 방법이 있나요?
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"
의 출력이되어야한다 :
내가 좋아하는 vitals
객체 뭔가에 데이터가 유사한 구조를 가지고 중요한 객체의 활력 징후의 많은 목록
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 클래스가 비슷한 구조를 가지고 있다면 왜 여러 클래스를 사용합니까? "일반"클래스를 만들어 다른 장소에서 사용할 수 있습니다. 만약 당신이 이것을하고 싶지 않다면 추상적 인 기본 클래스가 좋을 것입니다. –