В .Net / C # у меня есть класс, производный от List.Когда я пытаюсь использовать член FindNextIndex этого производного класса, я получаю ошибки компиляции, как показано ниже.
Ошибка 3 Аргумент 1: невозможно преобразовать из «группы методов» в «System.Predicate»
Ошибка 2 У наилучшего перегруженного метода совпадения для 'System.Collections.Generic.List.FindIndex (System.Predicate)' есть недопустимые аргументы
Ниже приведен упрощенный код.
class CTileBag:List<int>
{
...
}
Тогдапозже я пытаюсь использовать его в другом классе
CTileBag c = new CTileBag();
int idx = c.FindIndex(IsSwamp);
И IsSwamp определен в классе, в котором я использую мешок CTile, как
private static bool IsSwamp(TerrainType type)
{
if (type == TerrainType.TT_FUNGUS_SWAMP)
return true;
return false;
}