【发布时间】:2013-07-05 21:42:49
【问题描述】:
我有两个列表:
public static List<Dinosaur> Dinosaurs = new List<Dinosaur>();
public static List<DinosaurSpecies> DinosaurSpeciesList = new List<DinosaurSpecies>();
我想使用第一个列表中的 Species 来查找第二个列表中 Species 的键。以下抛出“有一些无效参数”,但它确实说明了我正在尝试做的事情:
int index = MainWindow.DinosaurSpeciesList.FindIndex(MainWindow.Dinosaurs[i].Specie);
也就是说,恐龙列表[索引]中的物种出现在所有DinosaurSpecies的列表中的什么位置?
【问题讨论】:
-
你为什么不使用类似地图或字典的数据结构?
-
除非
.Specie是Predicate<T>,否则可能无法编译。 -
嗯,这些列表结构在整个程序中都使用过,并且到目前为止运行良好。我确信有一个简单的解决方案;可能只是我的语法。
-
。指定 Dinosaur 类中的字段(谓词?以前从未听说过该词在此处以这种方式使用)。
-
另外,“species”的单数是“species”。