我對C#比較陌生,所以請耐心等待。如何從通用方法獲得的對象調用函數?
我不知道如何更有效地執行此操作。
public static void Foo<T>(LinkedList<T> list)
{
foreach (Object o in list)
{
if (typeof(o) == typeof(MyClass1))
(MyClass1)o.DoSomething();
else if (typeof(o) == typeof(MyClass2))
(MyClass2)o.DoSomething();
...
}
}
我想做類似這樣的事情,或者比我現在做的更有效的事情。通過高效率,我的意思是這個程序運行得更快
public static void Foo<T>(LinkedList<T> list)
{
foreach (Object o in list)
{
o.DoSomething();
}
}
謝謝你的幫忙。
做的項目需要以相同的順序被稱爲?你見過'OfType'嗎? –
你可以使用接口嗎? –
btw'typeof'是編譯時的東西。你需要檢查'null',然後使用'o.GetType()' –