2010-07-31 5 views
2

그래, 가난한 단어 질문,하지만 난 정말 어떻게 문구를 잘 모르겠어요.해당 클래스의 배열에서 클래스 '구성원의 배열을 검색하는 방법은 무엇입니까?

public class Contact 
{ 
    public string Name { get; set; } 
    public string PhoneNumber { get; set; } 
} 

내가 그들의 List<>이 : :)

는이 전 다음과 같습니다 간단한 클래스가 있다고 가정 해 봅시다. 자, Dictionary<T,U>처럼 Name의 목록을 모두 얻을 수있게하고 싶습니다. Dictionary.Keys.ToArray()Dictionary.Values.ToArray()과 같은 작업을 수행 할 수 있습니다. 현재, 나는 명백한 일을하고 있습니다. 이것은 Contact 배열을 반복하고 내 자신의 Array를 만드는 것입니다. 나는 순진 할 수 있지만, 나는 단지 코드 한 줄로 그것을 얻는 방법이 Dictionary 일 것이라고 생각했다.

var names = (from c in contacts select c.Name).ToArray(); 

참고 :

답변

5

여기에 목록이 contacts이라는 가정하면 당신 이름의 배열을 제공해야 LINQ 쿼리입니다 먼저 다음 IEnumerable<string>를 만들고 배열로 변환합니다.

+0

한 붐. Linq가 다시 이겼다 – fletcher

+0

브릴리언트. LINQ를 배워야 해. :) – Dave

+0

Listen이 아닌 IEnumerable 을 먼저 반환해야합니다. LLS

4

당신은 LINQ를 사용할 수 있습니다

Contact[] contacts = GetContacts(); 
string[] names = contacts.Select(c => c.Name).ToArray(); 
관련 문제