2012-06-25 7 views
0

FileType 유형의 오브젝트를 보유하는 콜렉션 FileTypes가 있습니다. 이 유형에는 CounterpartyId 필드가 있습니다. 필드 ID가있는 Counterparty 유형의 개체에 대한 거래 상대방도 있습니다. LINQ를 사용하여 ID가 ​​FileType의 CounterpartyId와 다른 모든 거래 상대방을 필터링 할 수 있도록 도와주십시오. 나는 이런 식으로 뭔가를 시도 할 것linq을 사용한 콜렉션 콜렉션

var filteredCounterparties = counterparties.Where(
    cp => !fileTypes.Any(ft => cp.Id == ft.CounterpartyId)); 
+1

세 가지 질문을해야

var filteredcounterparties = counterparties.Where(x => x.Id != fileType.CounterPartyId); 

: 코드가 어디있어? 또한 무엇을 시도 했습니까? 마지막으로 MSDN의 [Basic LINQ Query Operations] (http://msdn.microsoft.com/en-us/library/bb397927.aspx) 항목을 읽었습니까? –

+1

죄송하지만 코드는 무엇입니까? 두 개의 소장품 신고? 나는 무엇을 시도 했는가? 나는 그 문제에 접근하는 방법을 모른다. 어둠 속에서 촬영해야합니까? 나는 읽었지만 linq에 대한 충분한 경험이 없다. –

+0

영어로 컬렉션과 유형을 기술하는 대신 각 클래스의 최소 세부 사항을 코드로 작성하면 미래의 방문객에게 도움이됩니다. 컬렉션의 선언을 보여주세요. 그렇게하면 우리가 답변을 게시 할 때 유형 이름, 회원 이름 등이 모두 관련성이 있음을 확인할 수 있습니다. 또한 미래 방문자가 귀하의 질문이 자신의 문제와 관련이 있는지를 파악하는 데 도움이됩니다. 'linq' 태그를 사용했기 때문에 '무엇을 시도해 봤습니까?'라고 묻습니다. 그래서 당신이 원하는 것을 성취 할 수있는 방법을 분명히 알았지 만, 시도한 것을 보여주지 않았습니다. 그것이 그렇듯이, Frederic은 아마도 그것을 가지고 있습니다 –

답변

9

당신은 Any()를 사용하고 뭔가를 작성할 수 있습니다. 트릭

2
IENumerable<Counterparties> filteredcounterparties = Counterparties.Where(w => w.Id != fileType.CounterPartyId); 
2

: 감사