Data Structures in VB.NET 2003 / 2005 !!

Hi,

I have the following objects:

1. ArrayList
2. SortedList
3. Stack
4. Queue
5. HashTable
6. ListDictionary
7. HybridDictionary
8. OrderedDictionary
9. NameValueCollection
10.BitArray
11.StringCollection
12.StringDictionary

I want to divide them into categories...Here are they

1. ICollection
2. IList
3. IDictionary

Can you please divide the objects into the above categories ? Advance thanks for your time & patience.

Thanks
kishore_peddiAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Wayne Taylor (webtubbs)Commented:
IList and IDictionary inherit from ICollection for a start, so you'll have problems categorizing them like that.

Is this homework?
0
kishore_peddiAuthor Commented:
Hi webtubbs,

Thanks for asking me. This is NOT home work. I came across in one book. They have divided into 3 categories. I have also got the same doubt like you regarding that :) That is the reason i have posted this on EE. I thought that that is on top of my head. If you want i will give you the book name !!

Thanks
0
kishore_peddiAuthor Commented:
Hi webtubbs,

If you want i will post what was written there in that book and how they have categorized. Still i am NOT satified with the way they have written !! Please try to understand.

Thanks
0
Become a CompTIA Certified Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

Wayne Taylor (webtubbs)Commented:
kishore_peddi,

OK, I understand. How did they categorize them in the book?

Wayne
0
kishore_peddiAuthor Commented:
Hi webtubbs,

Here is what i have got from the book:

Collections :-

1. ICollection (Stack, Queue)
2. IList (ArrayList)
3. IDictionary (HashTable, SortedList)

Something interesting :)

0
Wayne Taylor (webtubbs)Commented:
This is what MSDN has to say....

Classes that Implement ICollection

     ArrayList
     BitArray
     Hashtable
     HybridDictionary
     Queue
     SortedList
     Stack
     StringCollection

Classes that implement IList

     ArrayList
     StringCollection

Classes that implement IDictionary

     Hashtable
     HybridDictionary
     ListDictionary
     OrderedDictionary
     SortedList

As you can see, there a few that implement a couple different classes. I do kinda understand how they've categorized them though. A Stack only implements ICollection, an ArrayList is realy a list, and a HashTable uses Key/Value pairs, so belongs to IDictionary.

Regards,

Wayne

0
kishore_peddiAuthor Commented:
mmm...I have carefully gone through the book once again. Here is a little bit word i have missed from the whole sentance. THEY ARE BASED ON PRIMARY INTERFACE THEY IMPLEMENT. Now can you please categorize them ?

Sorry for my mis-understand. Over-looked a single word (Primary Interface).

Thanks
0
Wayne Taylor (webtubbs)Commented:
I'd categorize them like this, if we are using the Primary interface as the category...

- ICollection

     BitArray
     Queue
     Stack
     StringCollection

- IList

     ArrayList
     StringCollection

- IDictionary

     Hashtable
     HybridDictionary
     ListDictionary
     OrderedDictionary
     SortedList
     StringDictionary
0
kishore_peddiAuthor Commented:
SortedList comes under IDictionary ? Just curious....
0
kishore_peddiAuthor Commented:
webtubbs,

Good to see your list. BUT i still do not know SortedList comes under IDictionay or NOT !! Can you verify it once again ?

Thanks
0
kishore_peddiAuthor Commented:
I'd categorize them like this, if we are using the Primary interface as the category...

- ICollection

     BitArray
     Queue
     Stack
     StringCollection

- IList

     ArrayList
     StringCollection

- IDictionary

     Hashtable
     HybridDictionary
     ListDictionary
     OrderedDictionary
     SortedList
     StringDictionary

And we have repeated      

StringCollection

twice !! Can we please look into this ?
0
Wayne Taylor (webtubbs)Commented:
- ICollection

     BitArray
     Queue
     Stack

- IList

     ArrayList
     StringCollection

- IDictionary

     Hashtable
     HybridDictionary
     ListDictionary
     OrderedDictionary
     SortedList
     StringDictionary
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Wayne Taylor (webtubbs)Commented:
SortedList does belong in IDictionary. It uses Key/Value pairs.

All this information is be available in MSDN.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.