将列表转换为特定属性的逗号分隔字符串的最简单方法?

时间:2013-11-25 05:02:44

标签: c# .net linq entity-framework

我有一个自定义对象列表,实际上这些是我存储在IEnumerable集合中的实体。我想将列表转换为逗号分隔的字符串,但我只想要一个特定的属性,如何使用自定义对象列表中的特定属性构建逗号分隔的字符串?

我知道我可以使用"Foreach / For (int i .... "构建逗号分隔列表 但我认为有一个简单而好的方法 那么简单的方法是什么?

这是我的清单

IEnumerable<BAL.Category> categories = chklCategories.CheckedItems.Cast<BAL.Category>();
            //Category object has a property called Name , I want the list from that property

2 个答案:

答案 0 :(得分:13)

这很容易,不是吗?

string sCategories = string.Join(",", categories.Select(x => x.Name));

答案 1 :(得分:0)

试试吧。

通过使用此版本的string.Join<string>方法,您可以在加入之前减少收藏品的副本。

static string CombineList(IEnumerable categories)
{
  return string.Join<string>(",", categories.Select(x => x.Name));
}