Я думаю, что есть простой способ сделать это с помощью выражений / запросов LINQ, но как можно вернуть структуру из массива указанных структур, основываясь на конкретном значении, найденном внутри целевой структуры?
Например, скажем, у нас было:
enum MyEnum
{
a,
b,
c
}
struct MyStruct
{
MyEnum StructEnum;
int[] StructIntegers;
}
MyStruct[] ArrayOfStructs;
Как бы я нашел из MyStruct[]
определенный элемент на основе его значения StructEnum
?Или, более конкретно, получить массивы StructIntegers
из этой конкретной структуры?
РЕДАКТИРОВАТЬ: Что если ArrayOfStructs
не имеет каких-либо элементов, которые имеют конкретное перечисление, которое я ищу?Какой умный способ проверить это первым?