Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 从字典中获取名称';s值作为逗号分隔的值字符串_C#_Linq_Csv_Dictionary_Linq To Objects - Fatal编程技术网

C# 从字典中获取名称';s值作为逗号分隔的值字符串

C# 从字典中获取名称';s值作为逗号分隔的值字符串,c#,linq,csv,dictionary,linq-to-objects,C#,Linq,Csv,Dictionary,Linq To Objects,我有一个字典Dictionary fooDic,因为它的值是一个类,Foo有一个属性\u barName我需要fooDic中的所有名称作为CSV字符串。。。 例如 var fooDic = new Dictionary<int, Foo>() { { 0, new Foo { _barId = 10, _barName = "some value" } }, { 1, new Foo { _barId = 15, _barName = "some Foo value"

我有一个字典
Dictionary fooDic
,因为它的值是一个类,
Foo
有一个属性
\u barName
我需要
fooDic
中的所有名称作为CSV字符串。。。 例如

var fooDic = new Dictionary<int, Foo>()
{
    { 0, new Foo { _barId = 10, _barName = "some value" } },
    { 1, new Foo { _barId = 15, _barName = "some Foo value" } }, 
    { 2, new Foo { _barId = 25, _barName = "some Foobar value" } }
};
请分享您的想法/解决方案,以及如何实现这些想法/解决方案?

如下:

String names = String.Join(", ", fooDic.Select(x => x.Value._barName));
看一看:

像这样:

String names = String.Join(", ", fooDic.Select(x => x.Value._barName));
看一看:


使用
,“
添加空白。+1,酷。我添加了。我自己在我的代码中排列,因为您之前忘记添加它了…但是感谢快速解决方案,伙计们…:)@MayankPathak:您不需要.NET4(Ideone是mono)的
数组,因为
String.join
也需要一个now。
ToArray
将首先创建一个完全冗余且效率低下的副本。使用
,“
添加空白。+1,酷。我添加了。我自己在我的代码中排列,因为您之前忘记添加它了…但是感谢快速解决方案,伙计们…:)@MayankPathak:您不需要.NET4(Ideone是mono)的
数组,因为
String.join
也需要一个now。
ToArray
将首先创建一个完全冗余且效率低下的副本。