示例#1
0
    public static TValue GetOrAdd <TKey, TValue>(this SCG.IDictionary <TKey, TValue> dictionary, TKey key, TValue defaultValue = default(TValue))
    {
        TValue value;

        if (!dictionary.TryGetValue(key, out value))
        {
            dictionary.Add(key, value = defaultValue);
        }
        return(value);
    }
示例#2
0
    public static TValue GetOrAdd <TKey, TValue>(this SCG.IDictionary <TKey, TValue> dictionary, TKey key, System.Func <TKey, TValue> defaultFactory)
    {
        TValue value;

        if (!dictionary.TryGetValue(key, out value))
        {
            dictionary.Add(key, value = defaultFactory(key));
        }
        return(value);
    }
示例#3
0
 static KeywordRecognition()
 {
     kw1 = new HashSet <String>();
     kw1.AddAll(keywordArray);
     kw2 = new TreeSet <String>(new SC());
     kw2.AddAll(keywordArray);
     kw3 = new SortedArray <String>(new SC());
     kw3.AddAll(keywordArray);
     kw4 = new SCG.Dictionary <String, bool>();
     foreach (String keyword in keywordArray)
     {
         kw4.Add(keyword, false);
     }
 }
示例#4
0
        static KeywordRecognition()
        {
            _keywords1 = new HashSet <string>();
            _keywords1.AddAll(_keywordArray);
            _keywords2 = new TreeSet <string>(new SC());
            _keywords2.AddAll(_keywordArray);
            _keywords3 = new SortedArray <string>(new SC());
            _keywords3.AddAll(_keywordArray);
            _keywords4 = new SCG.Dictionary <string, bool>();

            foreach (var keyword in _keywordArray)
            {
                _keywords4.Add(keyword, false);
            }
        }
 public void SetProperty(string key, string value)
 {
     properties.Add(key, value);
 }