假设我有一个包含五列的 DataTable。我很好奇为什么以下工作:
dt.Columns.Add("Blah").SetOrdinal(5);
但以下抛出一个ArgumentOutOfRangeException
:
dt.Columns.Add("Blah").SetOrdinal(dt.Columns.Count);
我也试过
dt.Columns.Add("Blah").SetOrdinal(dt.Columns.Count - 1);
哪个有效,但我不完全确定为什么。它是否与在执行之前添加的列有关SetOrdinal
,从而增加了超出列范围的计数?