Linq-if/else-Bedingung?

Ich weiß, das wird wahrscheinlich eine newbie-Frage. Gibt es eine Möglichkeit, wählen Sie verschiedene such-Kriterien, je nach der bool-Wert? Später im code möchte ich mit einer Schleife durch das Objekt (alDisabledPrograms). Ich kenne die if/else ist nicht korrekt, ich sage es, um zu zeigen, wie gerne würde ich, die behandelt werden. Ich habe versucht, dies in einem größeren if-else-Bedingung aber nicht in der Lage war, um eine Schleife durch alDisabledPrograms später. Gedanken?

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();
InformationsquelleAutor Sparhawk | 2013-04-09
Schreibe einen Kommentar