我所拥有的一切正常。我很好奇是否有更好的方法可以通过 Linq 实现这一点。目前我正在声明一个 ArrayList,然后填充它然后运行它。我可以运行单个 linq 语句来拉取 Windows 程序,然后将 Linux 程序附加到列表中吗?
foreach (var winProgram in allWinPrograms.Descendants("Programs").Select(p => new
{
progName = p.Element("ProgramName").Value
}))
{
alTemp.Add(winProgram.progName.ToString());
}
foreach (var linProgram in allLinPrograms.Descendants("Programs").Select(p => new
{
progName = p.Element("ProgramName").Value
}))
{
alTemp.Add(linProgram.progName.ToString());
}
foreach (string newProgram in alTemp)
{
if (!alPrograms.Contains(newProgram))
{
alPrograms.Add(newProgram);
}
}