当前位置: 首页>>代码示例>>C#>>正文


C# Hashtable.containsKey方法代码示例

本文整理汇总了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);
				    }
			    }
		    }
	    }
开发者ID:raulvejar,项目名称:rhodes,代码行数:25,代码来源:NetRequest.cs

示例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());
        }
    }
开发者ID:arissetyawan,项目名称:rhodes,代码行数:66,代码来源:DBAttrManager.cs

示例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 );
	        }
	    }
开发者ID:rrmartins,项目名称:rhodes,代码行数:32,代码来源:SyncEngine.cs

示例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);
				    }
			    }
		    }
	    }
开发者ID:artemk,项目名称:rhodes,代码行数:27,代码来源:NetRequest.cs


注:本文中的Hashtable.containsKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。