Wintellect  

June 2005 - Posts

The release of Power Collections 1.0 is complete. There aren't many changes since the beta release a few weeks ago; mainly some updates to the tests and OrderedDictionary had a method renamed (Merge to AddMany). As soon as I have more information and Read More...
A few other minor changes were in the latest drop that I didn't cover in my other posts: 1. Added a CLSCompliant attribute to the assembly. 2. The Pair struct added explicit conversions to and from KeyValuePair. 3. Set, Bag, OrderedSet, and OrderedBag Read More...
As I looked over all the methods in Algorithms, it seemed like I needed to be more disciplined in naming conventions so that the operations of methods would be more consistent and easy to understand. So I developed a nomenclature that I could attempt Read More...
In prior releases, all the collection classes were sealed, which prevent people from deriving from them. Although I still don't think that there are many good scenarios where it make sense to derive from Set, Bag, BigList, etc., I have unsealed them in Read More...
I did a review on CollectionBase, ListBase, DictionaryBase (and their read-only equivalents), and realized that a lot of the delegate-based methods that were added to List<T> really made sense on these classes. If you used these classes as bases Read More...
One interesting feature that was added in the latest drop is the support for accessing OrderedSet and OrderedBag by integer index. Recall that OrderedSet and OrderedBag maintain all the items in order, where order is defined by an IComparer or Comparison. Read More...
I've uploaded a new drop of Power Collections. This is quite close to what will be released as the 1.0 release of Power Collections, there are just a few more things to do (mainly making the classes serializable). You can consider this the “Beta“ Read More...