개체 (ip, domainname) 목록이 있습니다. 그 (것)들에있는 중복을 찾아 내고 도메인 이름의 앞에 www가없는 그들을 제거하고 싶다.목록에서 중복을 제거하십시오.
은 만약 그렇다면 그것은 목록 내가 stackoverflow.com을 제거 할
192.168.0.0 www.stackoverflow.com
192.168.0.1 stackoverflow.com
입니다.
지금까지 내가이 기능에 개체의 내 목록을 전달하고 내 코드입니다 : 내가 선택한 사람 말을하는 방법을 알고 GROUPBY하지만 해달라고하려고 내가 그것에 LINQ하지만 같은 메신저 새로운 시도했다
static List<ServerBindings> removeDuplicates(List<ServerBindings> inputList)
{
Dictionary<string, string> uniqueStore = new Dictionary<string, string>();
List<ServerBindings> finalList = new List<ServerBindings>();
foreach (var currValue in inputList)
{
if (!uniqueStore.ContainsKey(currValue.DomainName))
{
uniqueStore.Add(currValue.DomainName, currValue.IPAddress);
finalList.Add(new ServerBindings { DomainName = uniqueStore.Keys.ToString(), IPAddress = uniqueStore.Values.ToString() });
}
}
return finalList;
}
도메인 이름 앞에 www가 있습니다. 편집 :::
다시이 테스트 작동하지 않을 것 같다 ... 내가 LINQ 쿼리 앞에 WWW가있는 경우에만 사람을 선택하고 명확하게 ....하지 않고 사람을 무시 의미 목록에 우리가있는 경우 www.test.com, test.com 및 test3.com 최종 결과는 www.test.com과 test3.com을해야
이것은 [** linq **] [1]을 (를) 사용하여 목록에서 중복을 제거하는 방법입니다. [1] : http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq –
중복 http://stackoverflow.com/questions/1606679/remove -duplicates-in-the-list-using-linq –
여기에서 원하는 것을 정확하게 설명 할 수 있습니까? 목록에 stackoverflow.com이 있지만 www.stackoverflow.com이 아닌 경우 알고리즘을 www.stackoverflow.com에 추가하여 사용 하시겠습니까? –