Как получить значение ряда свойств? - PullRequest
2 голосов
/ 07 июля 2011
  1. У меня есть коллекция List, которая содержит несколько имен свойств.

  2. MyViewModel - это класс, который содержит все возможные свойства, отображаемые в представлении.

  3. Теперь я хотел бы просмотреть коллекцию MyViewModel и получить только значения всех тех свойств, которые были определены ранее в шаге 1).

Я думаю, что должен использовать отражение.

Я мог бы получить имя свойства следующим образом:

public static string GetPropertyName<T>(Expression<Func<T>> expression)
{
    var body = (MemberExpression) expression.Body;
    return body.Member.Name;
}

Однако как мне теперь использовать это далее, чтобы пройти через коллекцию и получить значения только для свойств, которые я определил на шаге 1?

Большое спасибо.

1 Ответ

1 голос
/ 07 июля 2011

Если у вас есть имя свойства, которое вам нужно сделать (примерно - я не могу проверить его через банкомат)

thing.GetType().Properties(propname).GetValue(thing,null);

, которое должно вернуть вам значение свойства 'propname' объекта 'thing'.

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