【发布时间】:2015-10-13 16:38:54
【问题描述】:
在C# 中,如果我有多个List<T> 列表,其中列表中的每个项目都继承自具有id 属性的接口,那么检索具有特定@987654326 的对象的最佳方法是什么@?
所有ids 都是唯一的,所有列表都存储在一个对象中。
我目前正在考虑为每个列表写一段Find的代码,如果返回的对象不为null,那么返回的对象就是带有id的对象。
有没有更好的方法来做到这一点?
提醒一下,这个问题是关于如何在多个列表中查找对象,而不是在单个列表中查找对象的代码。
【问题讨论】:
-
你能从List
切换到Dictionary ,其中TKey是id字段的类型,TValue是T的吗?这样您就可以通过它的 id 找到对象。