我收到了對象列表(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