【发布时间】:2013-04-05 08:33:30
【问题描述】:
我有一个List<Object> n Objects。
在 n 个对象中,有一些对象具有相同的 Id。
示例List<T> = {t1, t2, t3, t4, t5....,t10}.
假设:
t1.Id = t5.id
所以我想从 List 中删除 t5。
谁能帮帮我。
在这个问题中:using LINQ to remove objects within a List 你知道对象重复(例如:“bob”),但在我的问题中,在这个列表中,我不知道之前有任何对象重复。
【问题讨论】:
-
您是否尝试过任何方法来解决您的问题?首先展示你的努力..
-
您可能想查看
System.Collections.Generic.Dictionaryclass,除非您的家庭作业/作业绝对需要您使用List。 -
我是 LINQ 新手。我尝试使用 2 for 循环,但此解决方案未优化。
-
如果您需要最佳解决方案:此类问题最好使用
Dictionary解决(如上所述)。Dictionary不允许您使用相同的键添加多个数据,并且查找键的速度非常快。