C#根据特定的结构成员值从数组中获取结构

Sha*_*ski 2 c# linq struct

我想有一种简单的方法可以使用 LINQ 表达式/查询来做到这一点,但是如何根据在目标结构中找到的特定值从所述结构的数组中返回一个结构?

例如,假设我们有:

enum MyEnum
{
    a,
    b,
    c
}

struct MyStruct
{
    MyEnum StructEnum;
    int[] StructIntegers;
}

MyStruct[] ArrayOfStructs;
Run Code Online (Sandbox Code Playgroud)

我如何MyStruct[]根据特定元素的StructEnum值找到它?或者更具体地说,StructIntegers从这个特定的结构中获取数组?

编辑:如果ArrayOfStructs没有任何具有我正在寻找的特定枚举的元素怎么办?首先检查这个的聪明方法是什么?

Eri*_*ers 5

int[] ints = ArrayOfStructs.FirstOrDefault(
                   x => x.StructEnum == ENUMTYPE
             )?.StructIntegers;
Run Code Online (Sandbox Code Playgroud)