我有一个TList<SKU>
我希望按SKU对象ID排序。下面是从数据库中获取列表的方式(来自第三方供应商的基本代码)。
TList<SKU> skuList = skuAdmin.GetByProductID(this.itemId);
* itemId是一个表示产品ID的整数值。
我想根据每个SKUID
所拥有的SKU
属性对此列表进行排序。我一直在看各种各样的&amp; List<>
的订单,但我似乎找不到可以根据我的需要量身定制的解决方案。
这:Sorting TList<object> (ntiers) with ThenBy可能是我能找到的最接近我想做的事情。
我想要做的是返回SKU
列表项,其中SKUID
最低,任何人都可以帮助我吗?
答案 0 :(得分:2)
如果您想订购整个清单..您可以这样做:
list = list.OrderBy(x => x.SKUID).ToList();
如果你想要最低的一个,你可以订购它们,然后选择第一个:
var first = list.OrderBy(x => x.SKUID).FirstOrDefault();
// will be null or the SKU with lowest SKUID.
答案 1 :(得分:0)
怎么样:
TList<SKU> skuList = skuAdmin.GetByProductID(this.itemId).OrderBy(item=> item.Id).ToList(); // Or OrderByDescending() but you said you want lowest to highest, so OrderBy should be used.
希望有所帮助。
答案 2 :(得分:0)
假设SKUID是唯一的,那么这样的东西应该返回最低的一个,如果列表是空的,则返回null:
SKU lowestSKU = skuList.Find(x => x.SKUID == skuList.Min<SKU>(y => y.SKUID));