gpt4 book ai didi

c# - Linq 查询 : Cannot convert type IEnumerable to string changing . ToString() 到(字符串)

转载 作者:太空狗 更新时间:2023-10-29 22:10:51 25 4
gpt4 key购买 nike

我有一个 linq 查询包含

select new Project()
{
Manager = list.Employee.Select(x => x.Manager).ToString()
}).ToList();

这编译了,但我没有得到数据......我得到 System.Linq.Enumerable+WhereSelectListIterator<Flex.Data.Systems,System.String> 的“经理”值所以我想我会改成(string)而不是 .ToString()但这不起作用

select new Project()
{
Manager = (string)list.Employee.Select(x => x.Manager)
}).ToList();

给我错误信息

Cannot convert type 'System.Collections.Generic.IEnumerable' to 'string'

我需要它是一个集合,这样当我传回我的 List<Project> 时那Manager包含许多经理。

最佳答案

你想要什么Manager是,string用逗号分隔的值列表或 List<string>/String[]

字符串:

Manager =  string.Join(",",list.Employee.Select(x => x.Manager))

收藏:

Manager =   list.Employee.Select(x => x.Manager).ToList()
// or
Manager = list.Employee.Select(x => x.Manager).ToArray()

关于c# - Linq 查询 : Cannot convert type IEnumerable<string> to string changing . ToString() 到(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com