c# - 减去 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"}
谢谢。
解决方案
忠告把你的光标放在错误的语法上,然后先按ctrl
+ .
,你会发现你不见了
using System.Linq;
而且我认为您弄错了,会发生什么情况是linq命令将删除其中的任何条目,FirstList
因此如果您需要,SecondList
您将得到相反的结果"Chicago"
ThirdList = {"Mumbai"}
var ThirdList = FirstList.Except(SecondList);
Console.WriteLine(string.Join(Environment.NewLine, ThirdList));
推荐阅读
- vuejs2 - Vuetify 下拉列表无法正常工作
- ruby-on-rails - 在 Rails 上使用 ImageMagick 绘制不使用 PNG
- python - 从数组(频谱...)生成音频文件
- jquery - 使用 Apache 2.4.6 加载 magnific popup 时出现“无法加载内容” - 但不是 Apache 2.2.15
- c# - 在 lambda 表达式中使用局部属性的方法
- sql - 如何重命名系统生成的约束名称和主键索引
- c# - 为什么我从 Clipboard 类中得到 OutOfMemoryException?
- sql - 需要合并两个 SQL 查询
- jquery - ajax 响应在附加到元素时忽略换行符
- c# - 使用 ClosedXML C# 为数字添加掩码