
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
Creating a Dictionary with Max and Min Value Boundaries
|
309
The GetValues method uses the Values property. Once the ICollection of values is
returned through this property, a new
List<U> is created of the same size to hold the
values. This
List<U> is then returned to the caller.
The
ICollection object returned from either the Keys or Values property of a
Dictionary<T,U> object contains direct references to the key and value collections
within the
Dictionary<T,U>. This means that if the keys and/or values change in a
Dictionary<T,U>, the key and value collections will be altered accordingly.
See Also
See the “Dictionary<T,U> Class” and “List<T> Class” topics in the MSDN
documentation.
5.11 Creating a Dictionary with Max and Min Value
Boundaries
Problem
You need to use a generic Dictionary object in your project that stores only numeric
data in its value (the key can be of any type) between a set maximum and minimum
value.
Solution
Create a class with accessors and methods that enforce these boundaries. The class
shown in Example 5-4,
MaxMinValueDictionary, allows only integers that fall between
a maximum and minimum value to be stored.
Example 5-4. Creating a dictionary with max and min value boundaries
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization; ...