我有以下对象
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属性,但我不知道如何实际做到这一点。