A new drop of Power Collections is now available here. The documentation is available as a .chm in the download, or you can just browse the documentation here.

The big addition in this drop is that coding on the Algorithms class is complete. This is a meaty bit of work: 71 methods (not counting overloads) that can be used to perform various operations on any collection that implements the standard generic interfaces IEnumerable<T>, IList<T>, or ICollection<T>. If you have non-generic collections, there are also methods that will give you a generic interface view onto them.

The other significant change is that this drop now works with the October Tech Preview of C# express, rather than Beta 1.

Other smaller changes include:

  • Naming of generic type parameters changed to the new convention (T, TKey, TValue).
  • Added EqualTo, ProperSuperset, ProperSubset to Bag. These will also go onto Set, OrderedSet, OrderedBag soon.
  • Fixed bug in Bag.Difference
  • Dictionary collection override ToString in a useful way, showing the contents like "{Foo->4, Bar->7}"
  • Exceptions thrown from non-generic interface implementations (e.g., IList) fixed in some cases.

Enjoy, and please let me know what you think!