System.Data.DataColumnCollection.CopyTo C# (CSharp) Method

CopyTo() public method

public CopyTo ( DataColumn array, int index ) : void
array DataColumn
index int
return void
        public void CopyTo(DataColumn[] array, int index)
        {
            if (array == null)
            {
                throw ExceptionBuilder.ArgumentNull(nameof(array));
            }
            if (index < 0)
            {
                throw ExceptionBuilder.ArgumentOutOfRange(nameof(index));
            }
            if (array.Length - index < _list.Count)
            {
                throw ExceptionBuilder.InvalidOffsetLength();
            }

            for (int i = 0; i < _list.Count; ++i)
            {
                array[index + i] = (DataColumn)_list[i];
            }
        }

Usage Example

 public static DataColumn[] GetPrimaryKeyColumns(DataColumnCollection columns)
 {
     var cols = new DataColumn[columns.Count];
     columns.CopyTo(cols, 0);
     return GetColumnsWithExtendedPropertyValue(cols, PrimaryColumnProperty, true, BooleanComparator);
 }