2013-10-20 2 views
-2

컬렉션에서 dupliactes를 제거하려면 어떻게합니까? 예 :컬렉션에서 중복 제거

List<double> somelist=new List<double>{2, 2, 3}; 

어떤 LINQ 메서드를 사용해야합니까?

그리고 간단하게 만들어보세요.

+1

['HashSet'] (http://msdn.microsoft.com/en-us/library/bb359438.aspx)를 사용하면 중복되는 부분이 없습니다. –

+0

중복되지 않은 새 컬렉션을 얻으려고 하시겠습니까? 아니면 중복 컬렉션이없는 동일한 컬렉션을 원하십니까? – Gabe

답변

6

Enumerable.Distinct 아마도 당신이 찾고있는 것입니다.

var somelist = new List<double>{2, 2, 3}.Distinct(); 

// somelist now contains 2, 3 
+0

그리고 그것은 단순히 중복을 제거합니까? – stackptr

+3

@EdwardKarak ['Enumerable.Distinct']에 대한 설명서를 참조하십시오. (http://msdn.microsoft.com/en-us/library/system.linq.enumerable.distinct.aspx) –

+0

' 'IEnumerable '에서'T'는'GetHashCode'와'Equals' 메소드를 구현합니다. Enumerable.Distinct'는 잘 동작 할 것입니다. – MarcinJuraszek

2

나는 HashSet<double> 대신 List<double>의를 사용하는 것이 좋습니다 것입니다.

+0

왜? 또한 그 질문에 실제로 대답하지 않는다. – DarcyThomas