Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在自定义对象列表上使用ToArray()_C#_Arrays_List_Join - Fatal编程技术网

C# 在自定义对象列表上使用ToArray()

C# 在自定义对象列表上使用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));

这看起来很简单,但我无法获得正确的语法。例如,我有一个具有不同属性名称的自定义对象列表。我要做的是将表单中的所有名称生成一个字符串:

名称1 | |名称2 | |名称3

我只想string.Join,但需要将我的对象列表放入对象名称数组中

我知道这不正确,但有点像

string.JoinmyListofObjects[Name].ToArray


我做错了什么?

您是否尝试过以下方法:

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通过您的列表-只要问一下,我也会添加此代码