使用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();
答案 0 :(得分:7)
string[] ids = query.Select(x => x.Value).ToArray();
答案 1 :(得分:2)
使用选择(x =&gt; x.Value).ToArray()