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

7
我有一个自定义对象(实际上是我存储在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个回答

15

这很容易,不是吗?

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

0

试试这个。

使用这个版本的 string.Join<string> 方法,您可以在连接之前减少集合的副本。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接