Если под VB вы подразумеваете VB.NET , а не что-то вроде VB6, то код для работы с DataTables (в отличие от устаревших наборов записей VB) будет таким же в C #.Скорее, методы, которые вы бы использовали, очевидно, синтаксис будет другим, потому что это C #.Там есть точки с запятой и скобки, где вы могли бы, кроме скобок.Но они используют одни и те же объекты, вызывая одни и те же методы.
В любом случае, вы можете сделать это (C # 3.0 +)
DataRow matchingRow = (from DataRow row in dtUpgradeFileInfo.Rows
where (int)row["Column1"] == yourValue
orderby (int)row["Column3"] descending
select row).FirstOrDefault();
if (matchingRow != null)
{
// get to work
}
И для ответа без LINQ (любая версияиз C #)
string filter = "Column1 = " + yourValue.ToString();
string sortOrder = "Column3 desc";
dtUpgradeFileInfo.DefaultView.RowFilter = filter;
dtUpgradeFileInfo.DefaultView.Sort = sortOrder;
DataRow myRow = null;
DataTable filteredTable = dtUpgradeFileInfo.DefaultView.ToTable();
if (filteredTable.Rows.Count > 0)
myRow = filteredTable.Rows[0];
if (myRow != null)
{
// get to work
}