我有以下对象
public class ObjectA{
public string Name { get; set; }
public ICollection<ObjectB> ObjectBCollection { get; set; }
}
public class ObjectB{
public string Name { get; set; }
public ICollection<ObjectC> ObjectCCollection { get; set; }
}
public class ObjectC{
public string Name { get; set; }
public DateTime Date { get; set; }
public InternalType Type { get; set; }
}
public enum InternalType {
TypeA,
TypeB,
TypeC
}
现在我想订购一个最接近当前日期ObjectA
的列表Dates
。ObjectC
为了让事情变得更有趣,我还希望它按InteralType
. 但我想TypeB
优先并排在TypeA
最后TypeC
。
我正在考虑创建一个额外的值,它表示当前日期和属性之间的时间跨度的整数值,并将其Date
乘以Type
属性,但我不知道如何实际做到这一点。