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

NewRecordFromArray() private method

private NewRecordFromArray ( object value ) : int
value object
return int
        internal int NewRecordFromArray(object[] value)
        {
            int colCount = _columnCollection.Count; // Perf: use the readonly columnCollection field directly
            if (colCount < value.Length)
            {
                throw ExceptionBuilder.ValueArrayLength();
            }
            int record = _recordManager.NewRecordBase();
            try
            {
                for (int i = 0; i < value.Length; i++)
                {
                    if (null != value[i])
                    {
                        _columnCollection[i][record] = value[i];
                    }
                    else
                    {
                        _columnCollection[i].Init(record);  // Increase AutoIncrementCurrent
                    }
                }
                for (int i = value.Length; i < colCount; i++)
                {
                    _columnCollection[i].Init(record);
                }
                return record;
            }
            catch (Exception e) when (ADP.IsCatchableOrSecurityExceptionType(e))
            {
                FreeRecord(ref record);
                throw;
            }
        }

Usage Example

        public DataRow Add(params object[] values)
        {
            int     record = _table.NewRecordFromArray(values);
            DataRow row    = _table.NewRow(record);

            _table.AddRow(row, -1);
            return(row);
        }
All Usage Examples Of System.Data.DataTable::NewRecordFromArray
DataTable