C# 在数组中保存类而不是对象 bool InContext(类[]数组,项) { 对于(inti=0;i

C# 在数组中保存类而不是对象 bool InContext(类[]数组,项) { 对于(inti=0;i,c#,C#,在标题行中使用而不是“Class” 然后你可以有: bool InContext(Class[] array, Item item) { for(int i = 0;i<array.length;i++) { if(item is array[i]) { return true; } } return false; } 你可以用 bool InContext(Item item, Type[] accepted) {

在标题行中使用而不是“Class”

然后你可以有:

bool InContext(Class[] array, Item item)
{
  for(int i = 0;i<array.length;i++)
   {
     if(item is array[i])
     {
        return true;
     }
   } 
   return false;
}
你可以用
bool InContext(Item item, Type[] accepted)
{
  Type itemType = item.GetType();

  return accepted.Any(x=> x.IsAssignableFrom(itemType));
}