Список, соответствующий полю - PullRequest
0 голосов
/ 08 февраля 2019

Мне нужно сопоставить поле, возвращаемое из fields с sometext.

Ниже приведено то, что я пытался

public interface IProjectData
    {
        string field { get; set; }
        string fieldName { get; set; }
        string type { get; set; }
    }

    public class ProjectData : IProjectData
    {
        public ProjectData();

        public string field { get; set; }
        public string fieldName { get; set; }
        public string type { get; set; }
    }
var fields = new List<MarinaAPI.MarinaAPI.ProjectData>();
fields = SomeClassApi.Get(code, "TG");
var selectedField1 = fields.Single(x => x.field.Contains("sometext"));

Но я получаю сообщение об ошибке:

последовательность не содержит соответствующих элементов

Как мне исправить мой код, чтобы получить field со значением, совпадающим sometext

1 Ответ

0 голосов
/ 08 февраля 2019

Я не могу скопировать это локально.Может ли SomeClassApi.Get(); вернуть ноль?Если это так, то вы должны использовать fields.SingleOrDefault(x => x.field.contains("sometext"));.Если значение поля равно нулю и вы вызываете просто .Single(), вы получите ошибку во время выполнения.Ошибка, отличная от того, что вы получаете здесь, но это единственное, о чем я могу думать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...