2012-07-27 84 views
1

我有一个字典Dictionary<int, Foo> fooDic,因为它的值是一个类,Foo有一个属性_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 result = "some value, some Foo value, some Foobar value"; 

请与我们分享您的想法/解决方案,它是如何才能实现?

回答

9

像这样:

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

请看:

http://ideone.com/F4bLU

+2

用' “”'添加的空白。 – 2012-07-27 09:33:58

+0

谢谢,小细节:) – 2012-07-27 09:35:14

+0

+1,酷。我在我的代码中添加了.ToArray,因为您之前忘了添加它...但是,感谢快速解决方案专家... :) – 2012-07-27 09:43:23