C# 在自定义对象列表上使用ToArray()
这看起来很简单,但我无法获得正确的语法。例如,我有一个具有不同属性名称的自定义对象列表。我要做的是将表单中的所有名称生成一个字符串: 名称1 | |名称2 | |名称3 我只想string.Join,但需要将我的对象列表放入对象名称数组中 我知道这不正确,但有点像 string.JoinmyListofObjects[Name].ToArrayC# 在自定义对象列表上使用ToArray(),c#,arrays,list,join,C#,Arrays,List,Join,这看起来很简单,但我无法获得正确的语法。例如,我有一个具有不同属性名称的自定义对象列表。我要做的是将表单中的所有名称生成一个字符串: 名称1 | |名称2 | |名称3 我只想string.Join,但需要将我的对象列表放入对象名称数组中 我知道这不正确,但有点像 string.JoinmyListofObjects[Name].ToArray 我做错了什么?您是否尝试过以下方法: string.Join("|", myListOfObjects.Select(x => x.Name));
我做错了什么?您是否尝试过以下方法:
string.Join("|", myListOfObjects.Select(x => x.Name));
你有没有试过这样的方法:
string.Join("|", myListOfObjects.Select(x => x.Name));
请尝试string.JoinmyListofObjects.Selecto=>o.Name.ToArray,“| |”AFAIK string.Join希望首先使用分隔符,并将其作为stringtry string.JoinmyListofObjects.Selecto=>o.Name.ToArray,“| |”AFAIK string.Join希望首先使用分隔符,并将其作为string注意,这仅适用于.Net 4.0。早期版本的.Net framework需要字符串数组,因此必须调用.ToArray.true-但我认为这只是因为字符串.Join重载-如果在.Select之后添加.ToArray。。。它也适用于3.x LINQ-如果您需要早期版本,您必须在列表中选择自己创建数组和foreach-只需询问,我会将此代码添加到注意,这只适用于.Net 4.0。早期版本的.Net framework需要字符串数组,因此必须调用.ToArray.true-但我认为这只是因为字符串.Join重载-如果在.Select之后添加.ToArray。。。它将与3.x太LINQ-如果你需要早期版本,你将不得不。选择自己创建数组和foreach通过您的列表-只要问一下,我也会添加此代码