Collections interoperability: cast Array to IList, IList to ICollection, ICollection to IEnumerable, non-generic to generic : ICollection « Data Structure « C# / CSharp Tutorial






using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;

public class MainClass
{
    public static void Main()
    {
        int[] arrayOfInts = new int[] { 10, 99, 50 };
        Array a = (Array)arrayOfInts;
        IList list = (IList)arrayOfInts;
        ICollection collection = (ICollection)arrayOfInts;
        IEnumerable enumerable = (IEnumerable)arrayOfInts;
        ICollection<int> collectionGeneric = (ICollection<int>)arrayOfInts;
        IEnumerable<int> enumerableGeneric = (IEnumerable<int>)arrayOfInts;

    }
}








11.26.ICollection
11.26.1.ICollection: add a few elements to the collection
11.26.2.ICollection: delete one
11.26.3.ICollection: Search for some specific elements
11.26.4.ICollection: Enumerate the collection's contents
11.26.5.ICollection: Copy the contents to an array to iterate it
11.26.6.Collections interoperability: cast Array to IList, IList to ICollection, ICollection to IEnumerable, non-generic to generic