.NET 3.5 프로젝트에서 형식 문자열 목록이 있습니다. 목록에는 수천 개의 문자열이 있지만 간단하게하기 위해 문자열에는 5 개의 문자열 만 있습니다.중복 목록에 대한 쿼리
List<string> lstStr = new List<string>() {
"Apple", "Banana", "Coconut", "Coconut", "Orange"};
목록이 정렬되어 있다고 가정합니다 (위에서 알 수있는 것처럼). 내가 필요한 건 이 아닌 모든 문자열을 제거하는 LINQ 쿼리입니다. 중복입니다. 따라서 결과는 두 개의 "코코넛"문자열 만 포함하는 목록을 남겨 둡니다.
LINQ 쿼리와 관련이 있습니까? 그렇지 않다면 나는 할 수있는 몇 가지 복잡한 for 루프에 의존해야 할 것이다. 그러나해야만하지 않는 한 나는 원하지 않았다. 첫 번째는 O (n²) 시간이 걸립니다 (그러나 정렬 된 목록을지지 않습니다) 모든 요소에 대한 목록을 열거하는 것이
이 LINQ를 사용하지 않는 arrya 문자열을 형성한다? – McKay
@McKay : 예,하지만 OP는 목록이 정렬되어 있다고 가정 할 수 있다고 말했습니다. –
@McKey (수정 된 질문) : 기술적으로는 아니지만 linq 스타일의 인터페이스를 유지하며 더 큰 LINQ 문에 사용할 수 있습니다. –