排序或订购TList <myobject> </myobject>

时间:2013-11-13 23:29:13

标签: c# list sorting tlist

我有一个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最低,任何人都可以帮助我吗?

3 个答案:

答案 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));