我对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()' –