我有一个我正在使用的 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(对象)进行此查找?该列表并不大,因此性能不是问题。