У меня есть класс Person, в этом классе у меня есть некоторые свойства. Одно из этих свойств - строковая роль. пользователь может ввести роль в файл xml, который я должен проанализировать. У меня есть список разрешенных ролей, в котором разрешенные роли жестко запрограммированы. Я хочу проверить, есть ли свойство Role, и сравнить его со списком allowedRoles. Я хочу использовать linq для фильтрации запрещенных ролей.
public class Person
{
Public string Name {get; set;}
Public string Role {get; set;}
}
У меня есть список разрешенных ролей
var allowedRoles = new List<string>{"Developer","Admin","Recruiter"};
На более позднем этапе i, когда я проанализировал xml. Я получаю список лиц, для которых мне нужно проверить свойство роли по моему списку AllowedRoles. Я не хочу использовать al oop. Я бы предпочел использовать выражение linq, чтобы отфильтровать недопустимые роли, в которых я оставил список лиц, у которых есть разрешенные роли. Итак, у меня есть список лиц:
var persons = new List<Person>();
Как мне использовать мой список AllowedRoles, чтобы отфильтровать недопустимые роли от лиц?