5つの列を持つ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
の範囲を超えてカウントが増加しますか?