Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ NewRecordFromArray()

int System.Data.DataTable.NewRecordFromArray ( object[] value)
inlinepackageinherited

Definition at line 3047 of file DataTable.cs.

3048 {
3050 if (count < value.Length)
3051 {
3052 throw ExceptionBuilder.ValueArrayLength();
3053 }
3055 try
3056 {
3057 for (int i = 0; i < value.Length; i++)
3058 {
3059 object obj = value[i];
3060 if (obj != null)
3061 {
3063 }
3064 else
3065 {
3066 _columnCollection[i].Init(record);
3067 }
3068 }
3069 for (int j = value.Length; j < count; j++)
3070 {
3071 _columnCollection[j].Init(record);
3072 }
3073 return record;
3074 }
3075 catch (Exception e) when (ADP.IsCatchableOrSecurityExceptionType(e))
3076 {
3078 throw;
3079 }
3080 }
static bool IsCatchableOrSecurityExceptionType(Exception e)
Definition ADP.cs:800
readonly DataColumnCollection _columnCollection
Definition DataTable.cs:64
void FreeRecord(ref int record)
readonly RecordManager _recordManager
Definition DataTable.cs:74

References System.Data.DataTable._columnCollection, System.Data.DataTable._recordManager, System.Data.InternalDataCollectionBase.Count, System.count, System.Runtime.Serialization.Dictionary, System.Data.DataTable.FreeRecord(), System.Data.Common.ADP.IsCatchableOrSecurityExceptionType(), System.Data.RecordManager.NewRecordBase(), System.obj, System.value, and System.Data.ExceptionBuilder.ValueArrayLength().

Referenced by System.Data.DataRowCollection.Add(), System.Data.DataTable.LoadDataRow(), System.Data.DataTable.LoadRow(), and System.Data.DataTable.UpdatingAdd().