【发布时间】:2010-09-30 10:15:07
【问题描述】:
在 c# 中,如果我填充了一个类似 (ID, ITEMQUANTITY) 的数组列表,并且我想按 ID 比较它们,我该怎么做? 我的意思是,我需要自定义它,以便我可以仅通过第一个值比较它,所以如果我想插入另一个项目,我可以检查 id 是否已经在列表中...... 我知道如何通过循环遍历数组列表中的所有项目来做到这一点,但我记得不久前在 Java 中这样做并覆盖了一些接口或方法或其他东西......
目前我正在使用 SortedList,我可以通过 (KEY, VALUE) 的 KEY 进行比较。 但是,问题是,我不希望对项目进行排序...... 我希望它是最后一个放在最后一个位置。 如果我可以将 SortedList 设置为不对项目进行排序,也许我可以绕过转换为 arraylist...
Tnx!
安德烈
【问题讨论】:
-
既然您在谈论可能使用不同的集合类型:除非您的目标是 .NET 1.1 或者您被接口强制,否则今天没有理由仍然使用 ArrayList。请改用通用
List<T>(或来自System.Collections.Generic的其他通用集合之一。
标签: c# arraylist sortedlist