var list = getItemsIntoList()var listDomainsHandled = new List();var listResults = new List();foreach(var line in list){ var dom = GetDomain(line); if(!listDomainsHandled.Contains(dom)){ listResults.Add(line); }}从工作流程的角度来看,这个答案似乎是最好的。但是我想你仍然可以在GetDomain函数中使用Regex来更好地识别各种协议URL,如http,https,ftp等。