[Mono-devel-list] [Patch] System.Collections.Generic List improvements

David Waite dwaite at gmail.com
Mon Jun 20 03:20:34 EDT 2005


Attached are 'substantial' changes in the List implementation,
including a 9-fold increase in tests (written while verifying behavior
in the 2005 beta 2 implementation of List<T>)

2005-06-20  David Waite  <mass at akuma.org>

    * List.cs : substantial changes and optimizations
    (AddCollection, AddEnumerable): new internal specializations of AddRange
    (AsReadOnly): returns specific IList<T> to match ms.net 2.0b2 api.
    (Clear): reset size to zero on clear
    (ConvertAll): catch null converter, use Add to prevent OutOfBounds
    exception
    (FindAll, FindIndex, FindLast, FindLastIndex, RemoveAll, TrueForAll):
    check for null match
    (FindLastIndex): correct index parameters based on ms.net 2005b2 behavior
    (ForEach): catch null action
    (CheckIndex): new internal function similar to CheckRange for functions
    which only provide a starting index
    (InsertCollection, InsertEnumerable): new internal specializations of
    InsertRange
    (ReadOnlyList): removed, ReadOnlyCollection in
    System.Collections.ObjectModel is used instead now
    * ListTest.cs: Substantial new tests

-David Waite
-------------- next part --------------
A non-text attachment was scrubbed...
Name: scg.list-improvements.diff
Type: application/octet-stream
Size: 30276 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050620/e5b5c7a8/attachment.obj 


More information about the Mono-devel-list mailing list