public void ItemSort_AllItem(out List<XItem> list)
{
list = new List<XItem>();
IEnumerator it = mItemMap.GetEnumerator();
while (it.MoveNext())
{
KeyValuePair<int, XItem> pair = (KeyValuePair<int, XItem>)it.Current;
list.Add(pair.Value);
}
list.Sort(
(XItem a, XItem b) =>
{
int result = 0;
if (a.mItemTemplate.mTemplateType != b.mItemTemplate.mTemplateType)
{
if (a.mItemTemplate.mTemplateType < b.mItemTemplate.mTemplateType)
result = -1;
else if (a.mItemTemplate.mTemplateType > b.mItemTemplate.mTemplateType)
result = 1;
else
result = 0;
}
else
{
if (a.mItemTemplate.mQuality < b.mItemTemplate.mQuality)
result = -1;
else if (a.mItemTemplate.mQuality > b.mItemTemplate.mQuality)
result = 1;
else
result = 0;
}
return result;
}
);
}
C#list排序
最新推荐文章于 2024-07-07 19:06:50 发布