我有一個字典<string, string> 如下。
key = lookupid::lookupschema::lookupcolumn
value = lookupvalue
Dictionary<string, string> KeyValueLookup1 = new Dictionary<string, string>();
KeyValueLookup1.Add("1::ldap::state","TX");
KeyValueLookup1.Add("2::ldap::state", "MN");
KeyValueLookup1.Add("3::ldap::state", "CF");
KeyValueLookup1.Add("4::ldap::language", "EN");
KeyValueLookup1.Add("5::ldap::language", "FR");
現在我從用戶那里得到以下資料。樣品1:
schemaname = ldap
lookupcolumn = state
and value = MN.
現在我需要確定 MN 在 KeyValueLookup1 中是否可用。
sample2:
schemaname = ldap
lookupcolumn = language
and value = TA.
現在我需要確定 TA 在 KeyValueLookup1 中是否可用。
另外我必須確保正在查看的值也有這些關鍵引數 someid::schemaname::lookupcolumn
uj5u.com熱心網友回復:
嘗試這個
var schemaname = "ldap";
var lookupcolumn = "language";
var value = "TA";
var ifAvailable = IfAvailable(KeyValueLookup1, schemaname, lookupcolumn, value); // false
schemaname = "ldap";
lookupcolumn = "state";
value = "MN";
ifAvailable = IfAvailable(KeyValueLookup1, schemaname, lookupcolumn, value); // true
public bool IfAvailable(Dictionary<string, string> KeyValueLookup, string schemaname, string lookupcolumn, string value)
{
var result = false;
foreach (KeyValuePair<string, string> kvp in KeyValueLookup)
{
if (kvp.Key.Contains("::" schemaname "::" lookupcolumn) && kvp.Value.Contains(value))
{
result = true;
break;
}
}
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486773.html
上一篇:如何在Asp.netcoremvc中存盤多值Ex(技能)
下一篇:ASP.NETCore6,Angular和REST前綴(使用Microsoft.AspNetCore.SpaProxy)
