我有一个包含的linq查询

select new Project()
           {
               Manager =  list.Employee.Select(x => x.Manager).ToString()
           }).ToList();
这很复杂,但我最终并没有得到数据...
我得到System.Linq.Enumerable+WhereSelectListIterator<Flex.Data.Systems,System.String>的“经理”的值(value)
所以我想我会改为(string)而不是.ToString(),但这不起作用
select new Project()
           {
               Manager =  (string)list.Employee.Select(x => x.Manager)
           }).ToList();
给我错误信息


我需要将它作为的集合,以便当我发回我的List<Project>时,Manager包含许多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()到(string),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16512316/

10-13 06:49