tableName
равно string
, а Contains()
возвращает bool
.
Так что ошибка из-за
tableName = i["TABLE_NAME"].ToString().Contains(sheetName);
Что вы можете сделать, это (но я думаю, что лучшие варианты доступны в linq)
string tableName = "";
DataTableExtensions.AsEnumerable(dt).ToList().ForEach(i =>
{
var s = i["TABLE_NAME"];
if(s.ToString().Contains(sheetName))
tableName = s;
}
);
Удачи.