중복이 포함 된 List<string>
이 있는데 각 인덱스를 찾아야합니다.C# List에서 중복 항목의 인덱스를 찾는 가장 우아한 방법은 무엇입니까
모든 항목을 반복하는 것 외에 가장 우아하고 효율적인 방법은 무엇입니까? .NET 4.0에서 LINQ 옵션을 사용할 수 있습니다. 나는 수 많은 검색과 연결을 한 결과 아무것도 찾았습니다.
샘플 데이터 :
var data = new List<string>{"fname", "lname", "home", "home", "company"}();
나는 "집"의 인덱스를 얻을 필요가있다.
: 내가 먼저 원래 목록을 돌연변이없이, LINQ 사용하여 기능적인 방법으로 목록을 필터링 한 후 중복 항목의 인덱스를 검색하고? 분류 되었습니까? 그것은 분류가 가능한가? 평등을 어떻게 비교하고 있습니까? 어떤 데이터 유형이나 문자열에 대해서만 작동해야합니까? 왜 당신은 처음에 목록에 중복을 넣고 있습니까? 당신은 가장 우아하고 가장 효율적인 것을 요구했지만 그 반대의 경우가 많습니다. 실제로 더 중요한 것인가? –
왜 "항목을 반복하는 것 외에"라고 말하고 있습니까? 누군가는 어떤 시점에서 항목을 반복해야합니다 - 당신이나 linq 이건 상관 없지만 상관 없습니다. – Stewart