IEnumerable参数数组

时间:2009-11-13 18:35:21

标签: 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();

它类似于 this

但我需要XElement.Value参数

IEnumerable query = ...;
MyEntityType[] array = query.Cast<MyEntityType>().ToArray();

2 个答案:

答案 0 :(得分:7)

string[] ids = query.Select(x => x.Value).ToArray();

答案 1 :(得分:2)

使用选择(x =&gt; x.Value).ToArray()