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

◆ InternalIndexOf() [1/2]

int System.Data.DataTableCollection.InternalIndexOf ( string tableName)
inlinepackage

Definition at line 544 of file DataTableCollection.cs.

545 {
546 int num = -1;
547 if (tableName != null && 0 < tableName.Length)
548 {
549 int count = _list.Count;
550 int num2 = 0;
551 for (int i = 0; i < count; i++)
552 {
553 DataTable dataTable = (DataTable)_list[i];
554 switch (NamesEqual(dataTable.TableName, tableName, fCaseSensitive: false, _dataSet.Locale))
555 {
556 case 1:
557 {
558 for (int j = i + 1; j < count; j++)
559 {
560 DataTable dataTable2 = (DataTable)_list[j];
561 if (NamesEqual(dataTable2.TableName, tableName, fCaseSensitive: false, _dataSet.Locale) == 1)
562 {
563 return -3;
564 }
565 }
566 return i;
567 }
568 case -1:
569 num = ((num == -1) ? i : (-2));
570 break;
571 }
572 }
573 }
574 return num;
575 }
int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)

References System.Data.DataTableCollection._dataSet, System.Data.DataTableCollection._list, System.count, System.Collections.ArrayList.Count, System.Data.DataSet.Locale, and System.Data.InternalDataCollectionBase.NamesEqual().

Referenced by System.Data.DataTableCollection.Contains(), System.Data.DataTableCollection.Contains(), System.Data.DataTableCollection.Contains(), System.Data.DataTableCollection.Contains(), System.Data.XmlTreeGen.HandleRelation(), System.Data.XmlTreeGen.HandleTable(), System.Data.DataTableCollection.IndexOf(), and System.Data.DataTableCollection.IndexOf().