我採取了哪些工作正常。我很好奇,如果有更好的方法來通過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);
}
}
注意,如果列表中他將這些項目的啓動,他可以用'AddRange'的項目(基於這個答案的查詢)添加到列表之前,曾在它的項目。如果沒有,那麼可能只是使用'ToList'並完全替換列表。 – Servy