我有一个包含一些值的字符串变量,并且我希望能够检查该字符串是否以其变量名作为键存在于字典中。 为了更清楚地理解,您可以在以下代码中看到;
string searchDuration = "200";
var response = new Dictionary<string,string>()
{
{"searchDuration","200"},{"minRssi","-70"},{"optionalFilter","NO_FILTERS_actIVE_SCANNING"},{"txPowerLevel",{"peripheralId","123wrong"}
};
我可以按照以下方式使用ContainsKey方法;
if (response.ContainsKey("searchDuration"))
if (searchDuration == pair.Value)
isEqual = true;
但是我(实际上不能)以这种方式使用它,因为;
- 我需要动态传递每个字符串变量,我不能将每个变量名称都写为字符串以传递给ConstainsKey方法
- 它仅检查值,并且可能有多个带有“ 200”的值,这种情况给我错误的结果。
- 我只想将值“ 200”与相关键“ searchDuration”进行比较,而不是与具有相同值的“ txPowerLevel”进行比较。
有没有一种方法可以检查字符串变量是否作为字典中的键存在,以将其值与字典成员进行比较?