2011-04-11 3 views
7

컬렉션의 개체 목록이 있습니다. 각 객체에는 Issue라는 문자열 속성이 있습니다. 컬렉션의 모든 항목에서 이슈를 연결하여 단일 문자열로 저장하려고합니다. LINQ를 사용하여 이것을 수행하는 가장 깨끗한 방법은 무엇입니까? 여기 LINQ를 사용하는 방법 컬렉션에서 itesm의 문자열 속성을 연결하는 방법

수동 방법 :

string issueList = ""; 
foreach (var item in collection) 
{ 
     if (!String.IsNullOrEmpty(item.Issue) 
     { 
      issueList = issueList + item.Issue + ", "; 
     } 
} 
//Remove the last comma 
issueList = issueList.Remove(issueList.Length - 2); 
return issueList; 
+0

나는 그것에 대해 더러워 보이지 않습니다. –

+0

@ 닉 - 방금 단일 LINQ 문에서 더 깨끗하게 처리 될 것이라고 생각했습니다. – leora

+0

@ 닉 : 그렇지 않습니까? 왜 안돼? 짜증나는 반복적 인 코드입니다. – SLaks

답변

20

당신은 닷넷 3.5에서

return String.Join(", ", collection.Select(o => o.Issue)); 

을 작성할 수 있습니다, 당신은 .ToArray()를 추가해야합니다.

관련 문제