2013-11-25 17 views
6

我有一個自定義對象的列表,其實這些都是我在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 

回答

13

這是很容易的,難道不是嗎?

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)); 
} 
相關問題