我收到了对象列表(ip,domainname)。并希望在其中找到重复项,并删除域名前没有www的项目。删除列表中的重复项
所以如果是在列表中
192.168.0.0 www.stackoverflow.com
192.168.0.1 stackoverflow.com
我想删除stackoverflow.com。
到目前为止,这是我的代码,我通过我的对象列表这个功能:
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;
}
我试图LINQ但作为进出口新的它,我试图GROUPBY,但不知道怎么说选择那些它在域名前面有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 – 2012-01-06 17:38:21
重复http://stackoverflow.com/questions/1606679/remove -duplicates-the-list-using-linq – 2012-01-06 17:41:04
你能澄清一下你在这里想要的吗?如果你有名单stackoverflow.com但不是www.stackoverflow.com你想要算法添加在www.stackoverflow.com并使用它? – 2012-01-07 08:21:03