Я хочу найти компактный способ выполнить следующее, используя встроенную в C # функциональность перечисления (в библиотеке коллекций) .
1. Перечислять через список gameObjects, получая имя текущего элемента на каждой итерации
2. с этим элементом, сравните имя строки с группой Enums, которую я создал для удобства (чтобы избежать орфографических ошибок в строках)
3. , если имя соответствует хотя бы ОДНОМУ перечислению, вернуть true и выполнить содержимое
Я часто вижу ключевые слова, такие как IList <> и IEnumerable <> при написании кода, и хочу понять, что там лучше.
псевдокод
foreach(GameObject item in myGameObjectList)
{
if(item.name.ToLower() == nameof(IEnumerable<MyEnums>(out match /*does the string match?*/))
{
//this code will execute if the item in the list has a name matching atleast one of the enums
}
}