|
行数? お書きのコードでは最初に見つかった行インデックスを取得しているように見えますが…?
LINQだとこんな感じでしょうか。
// 行インデックス
int index = dt.AsEnumerable()
.Select((_row, _i) => new { Row = _row, Index = _i })
.FirstOrDefault(_row => _row.Row.Field<string>("列名") == "検索文字列")
?.Index ?? -1; // 存在しなかったら-1
// 行数
int count = dt.AsEnumerable()
.Count(_row => _row.Field<string>("列名") == "検索文字列");
なお、"?."演算子はC#6(VS2015)以降で使用できるものです。
ところで、なぜ「ループを回して取得する方法以外」なんでしょうか?
|