IEnumerable参数数组

ini*_*ero 2 c# linq

使用linq?和XML是否有办法将此IEnumerable转换为值参数的字符串数组?

List<string> idList = new List<string>();
foreach (XElement idElement in word.Elements("id"))
{
    idList.Add(idElement.Value);
}
string[] ids = idList.ToArray();
Run Code Online (Sandbox Code Playgroud)

它会与类似

但我需要XElement.Value参数

IEnumerable query = ...;
MyEntityType[] array = query.Cast<MyEntityType>().ToArray();
Run Code Online (Sandbox Code Playgroud)

Joh*_*her 7

string[] ids = query.Select(x => x.Value).ToArray();
Run Code Online (Sandbox Code Playgroud)