У меня есть два списка:Получение индекса списка из строки в другом списке
public static List<Dinosaur> Dinosaurs = new List<Dinosaur>();
public static List<DinosaurSpecies> DinosaurSpeciesList = new List<DinosaurSpecies>();
Я хочу использовать Виды в первом списке, чтобы найти ключ видов во втором списке. Следующий бросает «имеют некоторые недопустимые аргументы», но он иллюстрирует то, что я пытаюсь сделать:
int index = MainWindow.DinosaurSpeciesList.FindIndex(MainWindow.Dinosaurs[i].Specie);
Другими словами, где делают виды в списке Dinosaurs [индекс] отображается в списке всех DinosaurSpecies
?
Почему вы не использовали структуру данных в виде карты или словаря? – NINCOMPOOP
Также, вероятно, это не скомпилируется, если '.Specie' не является' Predicate '. –
Ну, эти структуры списков используются по всей программе и до сих пор хорошо работают. Я уверен, что есть простое решение; вероятно, только мой синтаксис. – zetar