示例#1
0
        static public VALUE_TYPE Lookup <P1, P2, P3, P4, VALUE_TYPE>(this LookupSet <Tuple <P1, P2, P3, P4>, VALUE_TYPE> item, P1 p1, P2 p2, P3 p3, P4 p4)
        {
            VALUE_TYPE value;

            item.TryLookup(p1, p2, p3, p4, out value);
            return(value);
        }
示例#2
0
        static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key)
        {
            VALUE_TYPE value;

            item.TryLookup(key, out value);
            return(value);
        }
示例#3
0
        static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, IEnumerable <KEY_TYPE> keys)
        {
            VALUE_TYPE value;

            item.TryLookup(out value, keys);
            return(value);
        }
示例#4
0
        static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, IEnumerable <LookupSet <KEY_TYPE, VALUE_TYPE> > fallbacks)
        {
            VALUE_TYPE value;

            item.TryLookup(key, out value, fallbacks);
            return(value);
        }
示例#5
0
        static public VALUE_TYPE Lookup <P1, P2, VALUE_TYPE>(this LookupSet <Tuple <P1, P2>, VALUE_TYPE> item, P1 p1, P2 p2)
        {
            VALUE_TYPE value;

            item.TryLookup(p1, p2, out value);
            return(value);
        }
示例#6
0
        static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, VALUE_TYPE default_value, IEnumerable <KEY_TYPE> keys)
        {
            VALUE_TYPE value;

            if (item.TryLookup(out value, keys))
            {
                return(value);
            }

            return(default_value);
        }
示例#7
0
        static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, VALUE_TYPE default_value)
        {
            VALUE_TYPE value;

            if (item.TryLookup(key, out value))
            {
                return(value);
            }

            return(default_value);
        }
示例#8
0
        static public bool TryLookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, out VALUE_TYPE value, IEnumerable <LookupSet <KEY_TYPE, VALUE_TYPE> > fallbacks)
        {
            if (item != null)
            {
                if (item.TryLookup(key, out value))
                {
                    return(true);
                }
            }

            return(fallbacks.TryLookup(key, out value));
        }
示例#9
0
        public bool TryLookup(KEY_TYPE key, out VALUE_TYPE value)
        {
            if (set.TryLookup(key, out value))
            {
                if (predicate.DoesDescribe(value))
                {
                    return(true);
                }
            }

            value = default(VALUE_TYPE);
            return(false);
        }
示例#10
0
        public bool TryLookup(KEY_TYPE key, out OUTPUT_TYPE value)
        {
            INPUT_TYPE intermediate_value;

            if (set.TryLookup(key, out intermediate_value))
            {
                value = operation.Execute(intermediate_value);
                return(true);
            }

            value = default(OUTPUT_TYPE);
            return(false);
        }
示例#11
0
        public bool TryLookup(KEY_TYPE key, out OUTPUT_TYPE value)
        {
            INPUT_TYPE intermediate_value;

            if (set.TryLookup(key, out intermediate_value))
            {
                if (intermediate_value.Convert <OUTPUT_TYPE>(out value))
                {
                    return(true);
                }
            }

            value = default(OUTPUT_TYPE);
            return(false);
        }
示例#12
0
        static public bool TryLookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, out VALUE_TYPE value, IEnumerable <KEY_TYPE> keys)
        {
            if (keys != null)
            {
                foreach (KEY_TYPE key in keys)
                {
                    if (item.TryLookup(key, out value))
                    {
                        return(true);
                    }
                }
            }

            value = default(VALUE_TYPE);
            return(false);
        }
示例#13
0
 static public bool TryLookup <P1, P2, VALUE_TYPE>(this LookupSet <Tuple <P1, P2>, VALUE_TYPE> item, P1 p1, P2 p2, out VALUE_TYPE value)
 {
     return(item.TryLookup(Tuple.New(p1, p2), out value));
 }
示例#14
0
 static public bool TryLookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, out VALUE_TYPE value, params LookupSet <KEY_TYPE, VALUE_TYPE>[] fallbacks)
 {
     return(item.TryLookup(key, out value, (IEnumerable <LookupSet <KEY_TYPE, VALUE_TYPE> >)fallbacks));
 }
示例#15
0
 public bool TryLookup(KEY_TYPE key, out VALUE_TYPE value)
 {
     return(main_set.TryLookup(key, out value, fallback_sets));
 }
示例#16
0
 static public bool TryParseBool(this string item, out bool value)
 {
     return(BOOL_WORDS.TryLookup(item, out value));
 }
示例#17
0
 static public bool TryLookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, out VALUE_TYPE value, params KEY_TYPE[] keys)
 {
     return(item.TryLookup(out value, (IEnumerable <KEY_TYPE>)keys));
 }