2011-09-16 3 views
1

이것은 간단한 것처럼 보이지만 올바른 구문을 가져올 수 없습니다. 다른 속성 (예 : 이름)을 가진 사용자 지정 개체의 List <>이 있습니다. 내가 뭘하고 싶은 형태로 모든 이름에서 문자열을 만들 수 있습니다 :ToArray() List <> on 사용자 정의 오브젝트

난 그냥 string.Join 원하는하지만 내 목록을 얻을 필요가

이름 1 || NAME2 || NAME3 <>의 객체를 객체의 이름 배열로 변환합니다.

나는이 정확하지 않지만 somethign 같은

string.Join (myListofObjects [ "이름"]. ToArray은())

내가 뭘 잘못하고 알아?

string.Join("|", myListOfObjects.Select(x => x.Name)); 
+0

시도가'string.Join이 (myListofObjects.Select (O => o.Name) .ToArray(), '||')가' – Jodrell

+0

AFAIK String.Join이 원하는 : – Carsten

답변

4

당신이 뭔가를 시도해야 구분 기호를 먼저 사용하고 문자열이
+0

인 경우 .Net 4.0에서만 작동합니다. 이전 버전의 .Net 프레임 워크에서는 문자열 배열이 필요합니다 (그래서 .ToArray()를 호출해야합니다). – sloth

+0

사실 -하지만 나는 단지 문자열 때문이라고 생각합니다. 과부하 - .ToArray() 뒤에 .Select (...)를 추가하면 3.x에서도 작동합니다 (LINQ) - 이전 버전이 필요하면 자신에게 선택하십시오 (배열을 만들고 목록을 통해 foreach를 작성하십시오). 그냥 물어보십시오.이 코드도 추가 할 것입니다. – Carsten

관련 문제