-2
public class Sales : Resource
{
public Channel ChannelName { get; set; }
public string Type { get; set; }
}
public class Channel:Resource
{
public string Code { get; set; }
}
列表排序对像原型(字符串)属性(如Type)正常工作,但不适用于像Channel这样的非原始类型。有什么建议吗?列表OrderBy在非原始类型的情况下不起作用
List<Sales> result = GetListofSales(); // list of sales
result = result.OrderBy(x =>x.Type).ThenBy(**y => y.ChannelName.code**).ToList();
问题是什么?你可以在'Channel'类中实现'IComparable',或者你可以实现并通过'IComparer ',但是你发布的代码对我来说很好。 –
[System.ArgumentException] = {“至少有一个对象必须实现IComparable。”} – Subodh
@IvanStoev是的你是正确的伊万..非常感谢:) – Subodh