首页 > 解决方案 > 减去 2 个列表

问题描述

我使用“除外”时出现语法错误。

var FirstList = new List<string>()
                    {
                        "New York",
                        "London",
                        "Mumbai",
                    };

            var SecondList = new List<string>()
                    {
                        "New York",
                        "London",
                        "Chicago"
                    };

            List<string> ThirdList = SecondList.Except(FirstList).ToList();
            Console.WriteLine(string.Join(Environment.NewLine, ThirdList));

我想要输出结果:

ThirdList = {"Mumbai"} 

谢谢。

标签: c#

解决方案


忠告把你的光标放在错误的语法上,然后先按ctrl+ .,你会发现你不见了

using System.Linq;

而且我认为您弄错了,会发生什么情况是linq命令将删除其中的任何条目,FirstList因此如果您需要,SecondList您将得到相反的结果"Chicago"ThirdList = {"Mumbai"}

var ThirdList = FirstList.Except(SecondList);
Console.WriteLine(string.Join(Environment.NewLine, ThirdList));

推荐阅读