2013-11-25 18 views
6

Ich habe eine Liste von benutzerdefinierten Objekten, das sind tatsächlich Entitäten, die ich in einer IEnumerable-Sammlung speichern. Ich möchte die Liste in eine durch Kommas getrennte Zeichenfolge konvertieren, aber ich möchte nur eine bestimmte Eigenschaft. Wie erstelle ich eine durch Kommas getrennte Zeichenfolge mit einer bestimmten Eigenschaft aus einer benutzerdefinierten Objektliste?Der einfachste Weg, um eine Liste in eine durch Komma getrennte Zeichenfolge durch eine bestimmte Eigenschaft zu konvertieren?

weiß, dass ich mir eine durch Kommata getrennte Liste aufbauen kann ein "Foreach/For (int i .... " unter Verwendung, aber ich denke, es ist ein einfache und ein besserer Weg für diesen Also, was der einfache Weg wäre?

Dies ist meine Liste

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

Antwort

13

Dies ist sehr einfach, ist es nicht?

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

Versuchen Sie es einfach.

Mithilfe dieser Version der string.Join<string> Methode können Sie Kopien Ihrer Sammlung vor dem Beitritt reduzieren.

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