Вы получаете обратно IEnumerable<>
(и ваш звонок ToString
показывает вам значение этого выражения).
Если вы ожидаете одно значение, сделайте следующее:
var api = DataAccessNew.Instance.dcServers
.Where(p => p.Ip == IpAddress)
.Select(p => p.Api)
.Single();
Возможно, вам будет интересно прочитать о других методах, таких как Single (): SingleOrDefault
, First
, FirstOrDefault
. Какой из них вы использовали, зависит от того, ожидаете ли вы одно или несколько возвращаемых значений (Single против First) и что вы хотите получить, если значений нет (методы * Default возвращают тип по умолчанию, а не генерируют исключение).
Или, если вы хотите просмотреть все возвращаемые значения:
var api = DataAccessNew.Instance.dcServers
.Where(p => p.Ip == IpAddress)
.Select(p => p.Api);
foreach (var apiValue in api)
{
// apiValue will have the value you're looking for.
}