public static bool TryGetValue <K, V>(UnsafeSortedDictionary *map, K key, out V val)
            where K : unmanaged, IComparable <K>
            where V : unmanaged
        {
            var entry = UnsafeOrderedCollection.Find <K>(&map->_collection, key);

            if (entry != null)
            {
                val = *GetValue <V>(map->_valueOffset, entry);
                return(true);
            }

            val = default;
            return(false);
        }
Ejemplo n.º 2
0
        public static void Clear(UnsafeSortedSet *set)
        {
            UDebug.Assert(set != null);

            UnsafeOrderedCollection.Clear(&set->_collection);
        }
Ejemplo n.º 3
0
        public static int GetCount(UnsafeSortedSet *set)
        {
            UDebug.Assert(set != null);

            return(UnsafeOrderedCollection.GetCount(&set->_collection));
        }
        public static void Clear(UnsafeSortedDictionary *map)
        {
            UDebug.Assert(map != null);

            UnsafeOrderedCollection.Clear(&map->_collection);
        }
        public static int GetCount(UnsafeSortedDictionary *map)
        {
            UDebug.Assert(map != null);

            return(UnsafeOrderedCollection.GetCount(&map->_collection));
        }