Example #1
0
        public static bool TryGetValue <TIndex, TValue>(IReadOnlyIndexable <TIndex, TValue> instance, TIndex index, out TValue value)
            where TIndex : IIndex
        {
            Contracts.Requires.That(instance != null);
            IReadOnlyIndexableContracts.TryGetValue(instance, index);

            if (instance.IsIndexValid(index))
            {
                value = instance[index];
                return(true);
            }
            else
            {
                value = default(TValue);
                return(false);
            }
        }
Example #2
0
        /// <inheritdoc />
        public virtual bool IsIndexValid(TIndex index)
        {
            IReadOnlyIndexableContracts.IsIndexValid(this, index);

            return(this.IsIndexInBounds(index));
        }