Есть ли способ выбрать свойство в списке? - PullRequest
0 голосов
/ 24 октября 2019
class A{
 public List<B> List {get; set;}
}
class B{
 public string Property {get; set;}
}

Я бы хотел написать симуляцию PropertyExpression для этого: Func<A, object> x = y => y.List.Property

Возможно ли это вообще? И как этого достичь?

1 Ответ

1 голос
/ 24 октября 2019

Ваш вопрос не очень ясен, но надеюсь, что вы просите что-то подобное.

Я инициализирую объекты следующим образом.

ваши свойства:

class A{
 public List<B> List {get; set;}
}
class B{
 public string Property {get; set;}
}

            List<B> bb = new List<B>()
            {
                new B { Property = "AAA" },
                new B { Property = "BBB" }
            };

            List<A> aa = new List<A>() {
                new A {List = bb }
            };

Предположим, вы хотите проверить, присваивается ли значение свойству в классе B.

    var isExists= aa.Any(xx => xx.List[0].Property == "AAA");

Также вы можете использовать любое выражение LINQ.

...