Я не могу комментировать производительность, но ваш код будет наиболее универсальным, если вы используете X.Select()
, потому что вы работаете непосредственно с источником.
Также рассмотрите возможность установки X.PrimaryKey
и использования x.Rows.Find()
, если искомая строка может быть найдена путем сравнения на одном (или нескольких) столбцах. Этот параметр обычно быстрее, чем метод Select()
.