我试图找到一种优雅的方法来从单个字符串中删除列表中包含的数据。下面显示了一个简单的完整示例,但它不起作用:
private string removeWebSuffixes()
{
string siteName="someSite.com";
List<string> siteNames=new List<string>{siteName};
List<string> domainSuffixes=new List<string>{".net",".com",".gov"};
domainSuffixes.ForEach(x=>siteName.Replace(x,""));
return siteName;//actually, should return result of siteName.replace statement
}
我认为这个例子不起作用,因为替换语句没有将值返回给任何东西,但我已经包含它,因为我认为它清楚地传达了我想要完成的事情。
我敢打赌,这样做很容易(我不是指 foreach 循环),但我没有看到。然而。