これはおそらく初心者の質問になると思います。ブール値に応じて異なる検索条件を選択する方法はありますか? コードの後半で、オブジェクト (alDisabledPrograms) をループ処理します。if/else が正しくないことはわかっています。それをどのように処理したいかを示すためにそこに入れました。これをより大きな if/else 条件内に配置しようとしましたが、後で alDisabledPrograms をループできませんでした。考え?
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();