2011-11-29 2 views
0

CategoryTypes의 MenuTreeItems 목록에서 MenuTreeItem을 찾으려고합니다. 카테고리에는 제공된 categoryID가 있습니다.대리자가 매개 변수를 가져 오지 않습니다.

불행하게도, 나는 오류 메시지가 얻을 :

오류 1 형식 또는 네임 스페이스 이름 'MTI'을 (를) 찾을 수 없습니다를 (당신이 using 지시문 또는 어셈블리 참조가?)

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); 
       }); 
+1

왜 정기적 방법을 만들 수 없습니다? – ChrisF

+0

http://stackoverflow.com/questions/6895552/parse-datatype-in-c-sharp/6895583#6895583을 참조하십시오. –

답변

4

당신이 중 하나는 mti.GetType() 또는 typeof(MenuTreeItem)

1

당신은 내가 생각 MTI에 GetType을()를 호출 할을합니다. 이처럼 :

mtiIndex = menuTreeItems.FindIndex(delegate (MenuTreeItem mti){ 
    return (mti.GetType() == dummyCat.GetType()) && 
     (mti.id == menuTreeItems[i].categoryID); 
    }); 
2
int mtiIndex = menuTreeItems.FindIndex((MenuTreeItem mti) => 
    {return (mti.GetType() == dummyCat.GetType()) && (mti.id == menuTreeItems[i].categoryID);}); 
관련 문제