Tuesday, May 10, 2011

C# – Convert collection to array

First Way:
static void Main()
{
Collection<int> collectionOfNumbers = new Collection<int>();
collectionOfNumbers.Add(1);
collectionOfNumbers.Add(2);
collectionOfNumbers.Add(3);
collectionOfNumbers.Add(4);
collectionOfNumbers.Add(5);
int[] arrayOfNumbers = ToGenericArray(collectionOfNumbers);
}
public static T[] ToGenericArray<T>(Collection<T> collection)
{
if (collection == null)
{
return new T[] { };
}
return new List<T>(collection).ToArray();
}
Second Way:
int[] numbers = new int[5];
Collection<int> collectionOfNumbers = new Collection<int>();
collectionOfNumbers.Add(1);
collectionOfNumbers.Add(2);
collectionOfNumbers.Add(3);
collectionOfNumbers.Add(4);
collectionOfNumbers.Add(5);
collectionOfNumbers.CopyTo(numbers, 0);

No comments:

Post a Comment