如何从集合中获取一个 属性 并将其分配给数组?

How can I get one property from a collection and assign it to an array?

我认为这很容易,但我似乎无法让它工作。

我的 Entity Framework 项目中有一个名为 _context.Galaxy 的模型。

它包含一堆不同的属性,但我只想检索名称并在数据库中创建一个包含所有星系名称的字符串数组。

这是我的代码:

var allGalaxyNames = _context.Galaxy
    .Select(x => new
    {
        GalaxyName = x.Name.ToString()
    }).ToArray();


    string[] AllGalaxys = allGalaxyNames

无论我尝试什么,我都会收到此错误:

 Cannot implicitly convert type '<anonymous type: string GalaxyName>[]' to 'string[]'

我怎样才能让它工作?

谢谢!

您不需要匿名对象,只需 return 来自 Select 的字符串。

string[] allGalaxyNames = _context.Galaxy
    .Select(x => x.Name.ToString())
    .ToArray();