C # словарь LINQ - PullRequest
       10

C # словарь LINQ

1 голос
/ 08 декабря 2011

У меня есть класс, который возвращает все элементы в таблице базы данных (код ниже). У меня также есть словарь, который содержит ключ, значение пары. Прежде чем вернуть данные из моей функции, могу ли я заглянуть в словарь и вернуть значение, связанное с ключом, из моего linq?

public IEnumerable<Code> Return_All_Codes()
        {
           return _db.Codes.ToList(); 
           //can the above list look inside my dictionary below and return Administrative when it find the number 1 for my code type?  


        }


 public Dictionary<int, string> GetCodeTypes()
        {

            var dict = new Dictionary<int, string>();
            dict.Add(1, "Administrative");
            dict.Add(2, "Regular");

            return dict; 
        }

Может ли приведенный выше список заглянуть внутрь моего словаря и вернуть Административный, когда он находит номер 1 для моего типа кода? Что-то вроде заявления IF внутри моего LINQ? Если 1, то Административный, иначе Обычный.

1 Ответ

1 голос
/ 08 декабря 2011

Вы можете сделать это отображение через:

var dict = GetCodeTypes();
return _db.Codes.AsEnumerable().Select(code => dict[code.cType]).ToList();

Однако я бы рекомендовал хранить словарь в вашем классе, чтобы не создавать его каждый раз, особенно если он вызывается много раз.

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