System.Data.DataTable.NewRowArray C# (CSharp) Method

NewRowArray() private method

private NewRowArray ( int size ) : DataRow[]
size int
return DataRow[]
        protected internal DataRow[] NewRowArray(int size)
        {
            if (IsTypedDataTable)
            {
                if (0 == size)
                {
                    if (null == _emptyDataRowArray)
                    {
                        _emptyDataRowArray = (DataRow[])Array.CreateInstance(GetRowType(), 0);
                    }
                    return _emptyDataRowArray;
                }
                return (DataRow[])Array.CreateInstance(GetRowType(), size);
            }
            else
            {
                return ((0 == size) ? Array.Empty<DataRow>() : new DataRow[size]);
            }
        }

Usage Example

Example #1
0
        private void GrowRecordCapacity()
        {
            if (NewCapacity(recordCapacity) < NormalizedMinimumCapacity(minimumCapacity))
            {
                RecordCapacity = NormalizedMinimumCapacity(minimumCapacity);
            }
            else
            {
                RecordCapacity = NewCapacity(recordCapacity);
            }

            // set up internal map : record --> row
            DataRow[] newRows = table.NewRowArray(recordCapacity);
            if (rows != null)
            {
                Array.Copy(rows, 0, newRows, 0, Math.Min(lastFreeRecord, rows.Length));
            }
            rows = newRows;
        }
All Usage Examples Of System.Data.DataTable::NewRowArray
DataTable