【发布时间】:2018-05-19 07:14:22
【问题描述】:
我实际上是一名 SQL 开发人员,但现在从事 C# 和 LINQ 工作。我心中有一个逻辑,但由于技术障碍,我无法实现它。
我将有 2 个字符串数组。以下是我要实现的条件,
- 我想查找数组 1 中是否存在数组 2 的元素。
- 然后检查两个数组的元素顺序。
例如。 正确的大小写
字符串 1:{"ID","Name","Age","Address","Gender","Phone"}
字符串 2:{"ID","Name","Phone"}
所以这应该返回 true,因为数组 2 的所有元素都存在于数组 1 中,并且顺序也是正确的。
错误案例
字符串 1:{"ID","Name","Age","Address","Gender","Phone"}
字符串 2:{"ID","Name","Phone","Address"}
这应该返回 false,尽管数组 2 的元素存在于数组 1 中,“Phone”出现在“Address”之前,但在数组 1 中,“Address”出现在“Phone”之前。序列不正确,因此它应该返回 false。
这可能吗?我没有编写任何代码,因为我对 LINQ 完全陌生。如果不是 LINQ,在 C# 中是否可行,请告诉我,
【问题讨论】:
-
第一个或第二个数组是否有重复项?
-
您已经展示了两个示例,其中第二个数组的所有成员都存在于第一个数组中。第二个数组的某些元素是否可能不存在于第一个数组中?
-
没有重复,先生,@OJRaqueño
-
@Zhrez 你的意思是你需要检查重复,或者你确定重复是不可能的?
-
是的@Steve,它可能。数组 1 就像父级。数组 2 不会有数组 1 中不存在的任何额外元素。它可以相等或更少。