C# ArrayList对象排序
我必须对由对象组成的ArrayList进行排序。对象:ID,数量。ArrayList应该按ID排序。如何实现C# ArrayList对象排序,c#,sorting,object,arraylist,C#,Sorting,Object,Arraylist,我必须对由对象组成的ArrayList进行排序。对象:ID,数量。ArrayList应该按ID排序。如何实现 ItemIdQuantity = new ItemIdQuantity (ID, Quantity); ItemIdQuantity.Sort(); // where must be sorting by ID 假设这是Java: 如果ItemIdQuantity类基于ID字段实现,请将列表用作单个参数 否则,实现一个使用对象ID比较对象的函数,并将其用作Collections.s
ItemIdQuantity = new ItemIdQuantity (ID, Quantity);
ItemIdQuantity.Sort(); // where must be sorting by ID
假设这是Java:
- 如果
类基于ID字段实现,请将列表用作单个参数ItemIdQuantity
- 否则,实现一个使用对象ID比较对象的函数,并将其用作
的第二个参数Collections.sort()
公共类IdComparer实现了Comparator{
看起来还可以,但我仍然想了解您的语法。Thanks@Mark:问题的原始版本没有Java标记。显然,第三方添加了这样的标记。我的回答假设语言是C#。PascalCaseSort
是一个线索,它是C#,而不是Java。
public class IdComparer : IComparer {
int IComparer.Compare(object x, object y) {
return Compare((ItemIdQuantity)x, (ItemIdQuantity)y);
}
public int Compare(ItemIdQuantity x, ItemIdQuantity y) {
return x.ID - y.ID;
}
}
arrayList.Sort(new IdComparer());