从Dictionary的值中获取名称作为逗号分隔值字符串

时间:2012-07-27 09:26:38

标签: c# linq csv dictionary linq-to-objects

我有一个词典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";

请分享您的想法/解决方案,如何实现?

1 个答案:

答案 0 :(得分:9)

像这样:

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

看看:

http://ideone.com/F4bLU

相关问题