c# - IEnumerable 到参数数组

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

最佳答案

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

关于c# - IEnumerable 到参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731050/

相关文章:

c# - JSON.net(反)序列化未类型化的属性

c# - 如何返回自定义匿名类型?

C# 获取从 X 开始按名称排序的目录

c# - 通过 LINQ 检查分隔字段中的值

c# - 对象引用未设置到对象模型 fk 和虚拟字段的实例

c# - 在 C# 中向我的字符串添加 '-'

c# - 如何连接到远程 gRPC 服务

c# - Linq 到 XML : Get all nodes that contain certain children

c# - 保留同一个类的列表

C# 使用其他域/用户名/密码将文件复制到另一个目录