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); } }
/// <inheritdoc /> public virtual bool IsIndexValid(TIndex index) { IReadOnlyIndexableContracts.IsIndexValid(this, index); return(this.IsIndexInBounds(index)); }