Class LRUCache<TKey, TValue>
  
  Implements the basic IDictionary interface and adds functionality for controlling
the maximum number of entries that can be contained in the Map.  When the maximum
value is reached the oldest entry is removed so that the max size is never exceeded.
    Inheritance
    System.Object
    LRUCache<TKey, TValue>
   
  
    Implements
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>
    System.Collections.IEnumerable
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Apache.NMS.ActiveMQ.dll
  Syntax
  
    public class LRUCache<TKey, TValue> : IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable
   
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TKey |  | 
      
        | TValue |  | 
    
  
  Constructors
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  LRUCache()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  LRUCache(Int32)
  
  
  Declaration
  
    public LRUCache(int maxCacheSize)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | maxCacheSize |  | 
    
  
  Fields
  
  
    |
    Improve this Doc
  
  
    View Source
  
  DEFAULT_MAX_CACHE_SIZE
  
  
  Declaration
  
    public const int DEFAULT_MAX_CACHE_SIZE = 10000
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Properties
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Count
  
  
  Declaration
  
    public int Count { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Item[TKey]
  
  
  Declaration
  
    public TValue this[TKey key] { get; set; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TKey | key |  | 
    
  
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Keys
  
  
  Declaration
  
    public ICollection<TKey> Keys { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.Generic.ICollection<TKey> |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  MaxCacheSize
  
  
  Declaration
  
    public int MaxCacheSize { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Values
  
  
  Declaration
  
    public ICollection<TValue> Values { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.Generic.ICollection<TValue> |  | 
    
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Add(TKey, TValue)
  
  
  Declaration
  
    public void Add(TKey key, TValue val)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TKey | key |  | 
      
        | TValue | val |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Clear()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ContainsKey(TKey)
  
  
  Declaration
  
    public bool ContainsKey(TKey key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TKey | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ContainsValue(TValue)
  
  
  Declaration
  
    public bool ContainsValue(TValue theValue)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TValue | theValue |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetEnumerator()
  
  
  Declaration
  
    public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>> |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PutAll(LRUCache<TKey, TValue>)
  
  
  Declaration
  
    public void PutAll(LRUCache<TKey, TValue> source)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | LRUCache<TKey, TValue> | source |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Remove(TKey)
  
  
  Declaration
  
    public bool Remove(TKey v)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TKey | v |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  RemoveEldestEntry(KeyValuePair<TKey, TValue>)
  
  
  Declaration
  
    protected virtual bool RemoveEldestEntry(KeyValuePair<TKey, TValue> eldest)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Collections.Generic.KeyValuePair<TKey, TValue> | eldest |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  TryGetValue(TKey, out TValue)
  
  
  Declaration
  
    public bool TryGetValue(TKey key, out TValue val)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TKey | key |  | 
      
        | TValue | val |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Explicit Interface Implementations
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IEnumerable.GetEnumerator()
  
  
  Declaration
  
    IEnumerator IEnumerable.GetEnumerator()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.IEnumerator |  | 
    
  
  Implements
  
      System.Collections.Generic.IEnumerable<T>
  
  
      System.Collections.IEnumerable