Linq si/d'autre condition?

Je sais que ce sera probablement une question de newbie. Est-il possible de choisir différents critères de recherche en fonction de la valeur booléenne? Plus tard dans le code, je veux faire une boucle par l'objet (alDisabledPrograms). Je sais que le if/else n'est pas correct, je l'ai mis là pour montrer comment j'aimerais que d'être manipulé. J'ai essayé de passer ce à l'intérieur d'un plus grand, si/d'autre condition, mais a été incapable de faire une boucle par alDisabledPrograms plus tard. Pensées?

var alDisabledPrograms = xlServerRoles.Descendants("ServerRole")
    if(isDup)
    {
        .Where(dp => dp.Element("ServerType").Value == currentColumn.Substring(0, currentColumn.Length - 1))
    }
    else
    {
        .Where(dp => dp.Element("ServerType").Value == currentColumn)
    }
    .Descendants("ProgramName")
    .Select(p => p.Value)
    .ToList();

OriginalL'auteur Sparhawk | 2013-04-09

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *