2012-07-27 105 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