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

◆ SelectAdapterRows()

static DataRow[] System.Data.Common.ADP.SelectAdapterRows ( DataTable dataTable,
bool sorted )
inlinestaticpackage

Definition at line 531 of file ADP.cs.

532 {
533 int num = 0;
534 int num2 = 0;
535 int num3 = 0;
536 DataRowCollection rows = dataTable.Rows;
537 foreach (DataRow item in rows)
538 {
539 switch (item.RowState)
540 {
541 case DataRowState.Added:
542 num++;
543 break;
544 case DataRowState.Deleted:
545 num2++;
546 break;
547 case DataRowState.Modified:
548 num3++;
549 break;
550 }
551 }
552 DataRow[] array = new DataRow[num + num2 + num3];
553 if (sorted)
554 {
555 num3 = num + num2;
556 num2 = num;
557 num = 0;
558 foreach (DataRow item2 in rows)
559 {
560 switch (item2.RowState)
561 {
562 case DataRowState.Added:
563 array[num++] = item2;
564 break;
565 case DataRowState.Deleted:
566 array[num2++] = item2;
567 break;
568 case DataRowState.Modified:
569 array[num3++] = item2;
570 break;
571 }
572 }
573 }
574 else
575 {
576 int num4 = 0;
577 foreach (DataRow item3 in rows)
578 {
579 if ((item3.RowState & (DataRowState.Added | DataRowState.Deleted | DataRowState.Modified)) != 0)
580 {
581 array[num4++] = item3;
582 if (num4 == array.Length)
583 {
584 break;
585 }
586 }
587 }
588 }
589 return array;
590 }

References System.array, and System.item.

Referenced by System.Data.Common.DbDataAdapter.UpdateFromDataTable().