Строка не может быть возвращена из DataTable C # - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть DataTable с данными, которые я могу отлаживать в VisualStudio и проверять значения.И я вижу, что значение столбца ' Path ' доступно в объекте DataTable, но я не смог получить строку, используя Select .Пожалуйста, помогите мне получить строку.Ниже приведен фрагмент кода, который я пытаюсь использовать:

Примечание: в path value есть пробел [C:\Program Files<space>(x86)]

string path = @"C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub\1.0.0.0\Microsoft.VsHub.Server.HttpHost.exe"
string condition = string.Format("Path = '{0}'", path);
DataRow row = myDataTable.Select(condition).FirstOrDefault(); //returns null

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте это:

DataRow row = myDataTable.AsEnumerable().FirstOrDefault( dr => dr.Field<string>("Path" ) == path);
...