CSharp examples for System.Collections:ICollection
Copies the elements of the ICollection to a new array of the specified element type.
/*//from w ww. ja va2 s .c om * Copyright ? 2002-2011 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System.Reflection; using System.Collections; using System; public class Main{ /// <summary> /// Copies the elements of the <see cref="ICollection"/> to a /// new array of the specified element type. /// </summary> /// <param name="inputCollection">The <see cref="System.Collections.ICollection"/> instance to be converted.</param> /// <param name="elementType">The element <see cref="Type"/> of the destination array to create and copy elements to</param> /// <returns>An array of the specified element type containing copies of the elements of the <see cref="ICollection"/>.</returns> public static Array ToArray(ICollection inputCollection, Type elementType) { Array array = Array.CreateInstance(elementType, inputCollection.Count); inputCollection.CopyTo(array, 0); return array; } }