0

我有一个TList<SKU>我想按 SKU 对象 ID 排序的。以下是从数据库中获取列表的方式(使用的第三方供应商的基本代码)。

TList<SKU> skuList = skuAdmin.GetByProductID(this.itemId);*itemId 是一个整数值,表示产品 ID。

SKUID我想根据每个人拥有的属性对这个列表进行排序SKU。我一直在查看分类和订单,List<>但我似乎找不到可以根据我的需要定制的解决方案。

这:使用 ThenBy 对 TList<object> (ntiers) 进行排序可能是我能找到的最接近我想做的事情。

我想要做的是返回SKU最低的列表项,SKUID任何人都可以帮助我吗?

4

3 回答 3

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.
于 2013-11-13T23:35:43.493 回答
0

假设 SKUID 是唯一的,那么如果列表为空,则类似这样的内容应该返回最低的一个或 null:

SKU lowestSKU = skuList.Find(x => x.SKUID == skuList.Min<SKU>(y => y.SKUID));
于 2013-11-14T00:11:42.417 回答
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.

希望有帮助。

于 2013-11-13T23:35:53.150 回答