リストに含まれるデータを単一の文字列から削除するエレガントな方法を見つけようとしています。動作しない単純な完全な例を以下に示します。
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
}
この例は、replace ステートメントが値を返さないため機能しないと思いますが、私が達成しようとしていることを明確に伝えていると思うので、含めました。
これを行うのは簡単だと思いますが(foreachループを意味するわけではありません)、私はそれを見ていません。まだ。