私が持っているものはうまく機能しています。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);
}
}