本文整理汇总了C#中Hashtable.containsKey方法的典型用法代码示例。如果您正苦于以下问题:C# Hashtable.containsKey方法的具体用法?C# Hashtable.containsKey怎么用?C# Hashtable.containsKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hashtable
的用法示例。
在下文中一共展示了Hashtable.containsKey方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: readHeaders
private void readHeaders(Hashtable<String, String> headers, HttpWebResponse response)
{
if ( headers != null )
{
m_OutHeaders = new Hashtable<String, String>();
for (int i = 0; i < response.Headers.Count; i++)
{
String strField = response.Headers.AllKeys[i];
if (strField != null )
{
String header_field = response.Headers[strField];
String strKeyName = strField.toLowerCase();
if ( m_OutHeaders.containsKey(strKeyName))
{
header_field += ";" + m_OutHeaders.get(strKeyName);
m_OutHeaders.put(strKeyName, header_field);
}
else
m_OutHeaders.put(strKeyName, header_field);
}
}
}
}
示例2: loadBlobAttrs
public void loadBlobAttrs(DBAdapter db)
{
loadAttrs(db, m_mapBlobAttrs, "blob_attribs", m_mapSrcNames);
String strTriggerPrefix = "rhoSchemaTrigger_";
IDBResult res = db.executeSQL("SELECT name FROM sqlite_master WHERE type='trigger'");
Hashtable<String, int> mapTriggers = new Hashtable<String, int>();
for (; !res.isEnd(); res.next())
{
String strName = res.getStringByIdx(0);
if (!strName.startsWith(strTriggerPrefix))
continue;
mapTriggers[strName.Substring(strTriggerPrefix.length())] = 0;
}
foreach (KeyValuePair<int, Hashtable<String,int>> kvpBlobAttrs in m_mapBlobAttrs)
{
int nSrcID = kvpBlobAttrs.Key;
res = db.executeSQL("SELECT name FROM sources WHERE source_id=?", nSrcID);
if ( res.isEnd() )
continue;
String strName = res.getStringByIdx(0);
if ( !db.isTableExist(strName) )
continue;
Hashtable<String,int> hashAttribs = kvpBlobAttrs.Value;
foreach (KeyValuePair<String, int> kvpHashAttribs in hashAttribs)
{
String strTriggerName = strName + "_" + kvpHashAttribs.Key;
if ( !mapTriggers.containsKey(strTriggerName + "_delete") )
{
String strTrigger = "CREATE TRIGGER " + strTriggerPrefix + strTriggerName + "_delete BEFORE DELETE ON \"" + strName + "\" FOR EACH ROW \r\n"
+" BEGIN \r\n"
+ " SELECT rhoOnDeleteSchemaRecord( OLD." + kvpHashAttribs.Key + ");\r\n"
+" END;\r\n"
+";";
db.createTrigger(strTrigger);
}else
mapTriggers[strTriggerName + "_delete"] = 1;
if ( !mapTriggers.containsKey(strTriggerName + "_update") )
{
String strTrigger = "CREATE TRIGGER " + strTriggerPrefix + strTriggerName + "_update BEFORE UPDATE ON \"" + strName + "\" FOR EACH ROW\r\n"
+" BEGIN \r\n"
+ " SELECT rhoOnUpdateSchemaRecord( OLD." + kvpHashAttribs.Key + ", NEW." + kvpHashAttribs.Key + ");\r\n"
+" END;\r\n"
+";";
db.createTrigger(strTrigger);
}else
mapTriggers[strTriggerName + "_update"] = 1;
}
}
//Remove outdated triggers
foreach (KeyValuePair<string, int> kvp in mapTriggers)
{
if(kvp.Value != 0)
db.dropTrigger(strTriggerPrefix+kvp.Key.ToString());
}
}
示例3: checkSourceAssociations
void checkSourceAssociations()
{
Hashtable<String, int> hashPassed = new Hashtable<String, int>();
for( int nCurSrc = m_sources.size()-1; nCurSrc >= 0 ; )
{
SyncSource oCurSrc = (SyncSource)m_sources.elementAt(nCurSrc);
if ( oCurSrc.getAssociations().size() == 0 || hashPassed.containsKey(oCurSrc.getName()) )
nCurSrc--;
else
{
int nSrc = nCurSrc;
for( int i = 0; i < (int)oCurSrc.getAssociations().size(); i++ )
{
SyncSource.CAssociation oAssoc = (SyncSource.CAssociation)oCurSrc.getAssociations().elementAt(i);
int nAssocSrcIndex = findSrcIndex( m_sources, oAssoc.m_strSrcName);
if (nAssocSrcIndex >= 0)
((SyncSource)m_sources.elementAt(nAssocSrcIndex)).addBelongsTo(oAssoc.m_strAttrib, oCurSrc.getID());
if ( nAssocSrcIndex >=0 && nAssocSrcIndex < nSrc )
{
m_sources.removeElementAt( nSrc );
m_sources.insertElementAt( oCurSrc, nAssocSrcIndex );
nSrc = nAssocSrcIndex;
}
}
}
hashPassed.put(oCurSrc.getName(), 1 );
}
}
示例4: readHeaders
private void readHeaders(Hashtable<String, String> headers)
{
if ( headers != null )
{
m_OutHeaders = new Hashtable<String, String>();
for (int i = 0; i < m_webRequest.Headers.Count; i++) {
String strField = m_webRequest.Headers.AllKeys[i];// m_connection.getHeaderFieldKey(i);
if (strField == null && i > 0)
break;
if (strField != null )
{
String header_field = m_webRequest.Headers[m_webRequest.Headers.AllKeys[i]];// m_connection.getHeaderField(i);
String strKeyName = strField.toLowerCase();
if ( m_OutHeaders.containsKey(strKeyName))
{
header_field += ";" + m_OutHeaders.get(strKeyName);
m_OutHeaders.put(strKeyName, header_field);
}
else
m_OutHeaders.put(strKeyName, header_field);
}
}
}
}