.内に、使用している URL のホワイトリストがありますHashSet<string>
。url
ホワイトリスト内のアイテムのいずれかで始まるかどうかを確認しようとしています (そのようにする必要があります)。
編集:前の例は少し誤解を招きやすく、タイプミスがありました。既に yahoo.com のようなベース URL を持っています。ホワイトリストは単なるパスです。
HashSet<string> whiteList = new HashSet<string>();
string path = "/sport/baseball/";
bool validUrl = false;
foreach (string item in whiteList)
{
if (path.StartsWith(item))
{
validUrl = true;
break;
}
}
LINQ (オブジェクト) でこのルックアップを行うよりエレガントな方法はありますか? リストは巨大ではないので、パフォーマンスは問題になりません。