2013-03-28 4 views
-1

나는 people이라는 문자열 목록이 있습니다. 나는 이것을 결합하여 쉼표로 구분하고 totalPeopleNames라는 변수에 저장하려고합니다. 이것은 내가 무엇을 가지고 있지만, 제대로 동작하지 않습니다 :C에서 문자열을 연결하는 방법 #

string totalPeopleNames = null; 

foreach(var person in people) 
{ 
    Enumerable.Concat(totalPeopleNames, ", " + person.Person.FullName); 
} 
+0

가능한 중복을 사용하는 것입니다 ?] (http://stackoverflow.com/questions/4884050/create-comma-separated-strings-c) 또는 http://stackoverflow.co m/questions/330493/join-collection-of-objects-in-comma-separated-string 또는 http://stackoverflow.com/questions/2917571/linq-how-do-i-concatenate-a-list-of- 정수 - 쉼표로 구분 된 문자열 –

답변

9
var totalPeopleNames = String.Join(", ",people.Select(p=>p.Person.FullName)) 
0
또한 집계 확장 방법을 사용할 수 있습니다

:

var result = people.Aggregate((p1, p2) => p1.Person.FullName+ ", " + p2.Person.FullName); 
1

가장 쉬운 방법은 [만들기 쉼표로 구분 된 문자열 C 번호의 String.Join

var names = String.Join(", ", people.Select(p => p.Person.FullName)); 
관련 문제