Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Copies the elements of the ICollection to a new array of the specified element type

#region License /*  * Copyright  2002-2005 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.  */ #endregion #region Imports using System; using System.Collections; using System.Reflection; #endregion namespace Spring.Util {     /// <summary>     /// Miscellaneous collection utility methods.     /// </summary>     /// <remarks>     /// Mainly for internal use within the framework.     /// </remarks>     /// <author>Mark Pollack (.NET)</author>     public sealed class CollectionUtils     {         /// <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;         }    } }