1

私はこのコードを持っています:

foreach (UIElement uiElement in list)
{
    uiElement.SetValue(Grid.ColumnProperty, colunmn++);
    uiElement.SetValue(Grid.RowProperty, _uiRoot.RowDefinitions.Count - 1);
    _uiRoot.Children.Add(uiElement);
}

正常に動作しますが、Code Contracts から警告が表示されます。null 参照 uiElement でメソッドを呼び出している可能性があります。

どのように uiElement を null にすることができますか? リストは の aListであるUIElementため、null なしでリストを反復処理する必要があります。

4

2 に答える 2

2

リストにヌルを入れることができるからです。

できるよ

foreach (UIElement uiElement in list.Where(e => e != null))
{
   uiElement.SetValue(Grid.ColumnProperty, colunmn++);
   uiElement.SetValue(Grid.RowProperty, _uiRoot.RowDefinitions.Count -1);
   _uiRoot.Children.Add(uiElement);
}
于 2013-06-12T20:46:19.763 に答える