У меня есть список объектов (ip, имя домена). и хотите найти дубликаты в них и удалить те, у которых нет 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, но, поскольку я новичок в этом, я пытался сгруппировать, но не знаю, как сказать, выберите те, у которых есть www перед доменным именем.
РЕДАКТИРОВАТЬ :::
протестировал это снова и, похоже, не работает ... Я имею в виду, что запрос linq выбирает только те, которые имеют www впереди, и игнорирует те, которые без ...., чтобы уточнить, есть ли в списке www.test.com, test.com и test3.com конечный результат должен быть www.test.com и test3.com