2011-11-29 52 views
0

我想找到一個MenuTreeItem的MenuTreeItem類型爲Category並且擁有一個提供的categoryID的MenuTreeItem。代表沒有得到參數

不幸的是,我得到一個錯誤信息:

錯誤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);});