делегат не получает параметр - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь найти MenuTreeItem в моем списке MenuTreeItems, который имеет тип Category и обладает предоставленным categoryID.

К сожалению, я получаю сообщение об ошибке:

Ошибка 1 Не удалось найти тип или имя пространства имен mti (вы отсутствует директива об использовании или ссылка на сборку?)

Я использую Visual Studio 2008 и C # и .Net Framework 3.5.

int mtiIndex = menuTreeItems.FindIndex(delegate (MenuTreeItem mti) {
                    return (typeof(mti) == dummyCat.GetType()) && (mti.id == menuTreeItems[i].categoryID);
               });

Ответы [ 3 ]

4 голосов
/ 29 ноября 2011

Вы хотите либо mti.GetType(), либо typeof(MenuTreeItem)

2 голосов
/ 29 ноября 2011
int mtiIndex = menuTreeItems.FindIndex((MenuTreeItem mti) =>
  {return (mti.GetType() == dummyCat.GetType()) && (mti.id == menuTreeItems[i].categoryID);});
1 голос
/ 29 ноября 2011

Вы хотите вызвать GetType () для mti, я думаю.Как это:

mtiIndex = menuTreeItems.FindIndex(delegate (MenuTreeItem mti){ 
    return (mti.GetType() == dummyCat.GetType()) && 
      (mti.id == menuTreeItems[i].categoryID);  
  }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...