これは私が持っているものです。最初のセル以外の任意の行から、null 以外/空のテキスト値を持つ最初のセルを返します。これらの条件が満たされない場合、空のセットが返されます。where/select句の2番目のセットを必要としない、これを行うよりコンパクトな方法はありますか?
(ああ、これは WatiN Table 要素を使用しています...)
this.Lessors = lessorTable.OwnTableRows
.Where(row => row.Index > 0)
.Select(row => row.TableCells
.FirstOrDefault(cell =>
!string.IsNullOrEmpty(cell.Text) && cell.Text.Trim() != string.Empty))
.Where(cell => cell != null)
.Select(cell => cell.Text)
.ToList();