我正在尝试通过 csv 字符串进行解析,将结果放入 IList 集合中,然后尝试根据传入的内容找到一种方法来执行通配符“包含”。现在我有以下内容:
public static IList<string> DBExclusionList
{
get
{
Regex splitRx = new Regex(@",\s*", RegexOptions.Compiled);
String list = (string)_asr.GetValue("DBExclusionList",typeof(string));
string[] fields = splitRx.Split(list);
return fields;
}
}
if (DBExclusionList.Contains(dbx.Name.ToString())==false)
{...}
因此,如果我正在解析的字符串(来自 .config 文件的键值)包含: key="DBExclusionList" value="ReportServer,ReportServerTempDB,SQLSentry20,_TEST"
DBExclusionList.Contains() 对于列表中前 3 项的完全匹配非常有效,但我希望能够将它用于第四项“_TEST”的任何部分匹配
有什么办法吗?我当然可以对其进行硬编码以始终排除任何内容,但我宁愿不这样做。
谢谢。