Доступ к конструктору списков - PullRequest
0 голосов
/ 03 мая 2019

Прежде всего, извинитесь, если терминология не верна. У меня есть такой конструктор ниже:

public class A
{
  public int B { get; set; }
  public ICollection<C> C { get; set; }     
}

public class C
{
    public int D { get; set; }
}

Я пытаюсь получить доступ к информации о D следующим образом:

List<A> listA = New List<A>;
if (listA != null)
{
      foreach (var temp in listA)
      {
         if (temp.C.D.contains(123)) --> got an error here
         {
         }
       }
  }

Как мне получить информацию о D?

Ответы [ 2 ]

3 голосов
0 голосов
/ 03 мая 2019

Ответ PWT великолепен, но если вы хотите сделать однострочный оператор if, вы можете сделать это, используя System.Linq.Это дает тот же результат, которого вы пытались достичь в своем вопросе.

List<A> listA = new List<A>();
if (listA != null)
{
    foreach (var temp in listA)
    {
        if (temp.C.Any(c => c.D == 123))
        {
            // todo your logic
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...