【问题标题】:C# 2 List with Matching Records具有匹配记录的 C# 2 列表
【发布时间】:2017-08-03 06:53:51
【问题描述】:

我有 2 个日期列表。

List<DateTime> 1st;
List<DateTime> 2nd;

我想计算这 2 个日期内的匹配日期。 我可以使用 foreach 逻辑并获得结果。

但是实现这一目标的最简单方法是什么?

【问题讨论】:

  • 在询问“什么是最简单的方法”之前,只需说明您的方法是什么。您必须提供一些自己的想法才能在这里获得帮助,我们不是在做您的工作。特别是你应该定义你认为“容易”的东西。只有几行代码?没有任何框架代码?没有...?
  • @HimBromBeere 我已经注意到问题中的foreach 逻辑。很少有人不知道简单的“foreach”逻辑,所以我没有粘贴代码。
  • 为什么这不能满足您的需求?这显然很容易(正如您所指出的,只有少数人不知道foreach 的简单逻辑)并且可以完成工作。为什么需要另一种(可能更困难)的方法?您认为容易的事情纯粹是固执己见。
  • @HimBromBeere 简单和智能编码之间有很大的区别。我不是编码专家,但我喜欢用更聪明的方式编码。
  • 让你的问题不那么自以为是,因为 smart 也很模糊。我假设您正在寻找一个 linq-oneliner,因为 V319 提供了一个。但这既不是“更快”也不是“消耗更少的内存”,它只是“更短”。

标签: c# linq


【解决方案1】:
using System.Linq;
1st.Intersect(2nd).Count();

这应该可行。

你也可以使用 linq 进行内部连接

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多