如何使用LINQ在C#中获取两个列表的区别

Tho*_*eld 1 c# linq

我有两个列表

List<String> LISTONE=new List<String>() 
Run Code Online (Sandbox Code Playgroud)

和

List<String> LISTTWO=new List<String>() 
Run Code Online (Sandbox Code Playgroud)

哪个包含

LISTONE   "A"
          "B"
          "C"
LISTTWO   "A"
          "D"
          "E"
Run Code Online (Sandbox Code Playgroud)

并且所需的输出是

LISTTEMP  "B"   
          "C"
          "D"
          "E"
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用LINQ来做到这一点

Eli*_*sha 5

它可以使用Except()和Concat() LINQ方法完成:

LISTONE.Except(LISTTWO).Concat(LISTTWO.Except(LISTONE))
Run Code Online (Sandbox Code Playgroud)