バインディングソースインデックスのリストを並べ替え、対応するオブジェクトを配列に配置する次のメソッドがあります。私も使用してみましたがArray.Sort()
、どちらも機能しません。foreachループ内のコードが呼び出されることはありません。変数int[] indices
が空でもnullでもないことをテストしました。
internal void Foo(int[] indices)
{
var bar = new Object[indices.length];
int i = 0;
foreach (int index in indices.OrderBy(x => x))
{
// this block never gets called
bar[i] = BindingSource[index];
i++;
}
}