我有一个自定义对象的列表,实际上这些是我要存储在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
发布于 2013-11-24 21:03:42
这很容易,不是吗?
string sCategories = string.Join(",", categories.Select(x => x.Name));
发布于 2013-11-24 21:09:39
试试这个吧。
通过使用此版本的string.Join<string>
方法,可以在加入之前减少集合的副本。
static string CombineList(IEnumerable categories)
{
return string.Join<string>(",", categories.Select(x => x.Name));
}
https://stackoverflow.com/questions/20185084
复制