Вы можете использовать Linq, но речь идет только о конструкции без цикла, код под капотом должен делать цикл, если вы хотите сделать это лучше, вы можете использовать HashSet<T>
.
* 1003.* Код Linq может выглядеть так:
_AbstractTypes.Any(t => t.FullName == myString);
HashSet<Type>
код может выглядеть следующим образом:
var types = new HashSet<Type>();
types.Add(typeof(int)); //Fill it with types
types.Add(typeof(double));
//Check by getting types from their string name, you could of course also cache those types
Console.WriteLine("Contains int: " + types.Contains(Type.GetType(intName))); //True
Console.WriteLine("Contains float: " + types.Contains(Type.GetType(floatName))); //False