【发布时间】:2021-12-21 16:52:15
【问题描述】:
我有两个字符串数组,一个是本地计算机拥有的所有日历版本,另一个是 ftp 服务器拥有的所有版本。我知道如何填充两个数组,只是不知道如何比较它们以查找过时的版本。
我需要查看本地计算机数组(字符串类似于:date1-date2-version,例如 2021-2022-3),并返回需要更新的文件字符串数组。
这段代码也需要解决的几种情况:
- 如果日历在 ftp 服务器中,并且不在本地计算机上,但低于存储在名为 mostRecentCalender 的字符串中的最高日历日期(不是版本),则不需要添加该日历到数组。
- 如果本地计算机日历版本落后多个版本,代码只需添加最高版本即可。
ftp 文件夹数组示例:
- 2019-2020-1
- 2019-2020-2
- 2020-2021-1
- 2020-2021-2
- 2020-2021-3
- 2020-2021-4
- 2021-2022-1
本地文件夹数组示例:
- 2020-2021-1
- 2020-2021-2
需要更新的版本结果示例(加说明):
- 2020-2021-4(这个被添加到数组是因为他们有日历年 2020,但是版本已经过时了,所以它添加了当年的最新版本,忽略了版本 2020-2021-3,因为这是不必要的。
- 2021-2022-1(添加到数组中是因为它等于名为 mostRecentCalendar 的字符串的年份和版本。版本 2019-2020-1 和 2019-2020-2 被忽略,因为它们没有2019 年的任何日历,并且它们低于 mostRecentCalendar 字符串的年份。
【问题讨论】:
-
您必须在数组上针对三个不同的问题编写三个不同的查询。因为您的问题中没有包含任何代码,所以很难为您提供帮助。数组中的那些字符串是一次编码文件版本的文件名?
-
文件名其实是文件夹名,其余文件都在里面。是的。
-
请在问题中添加更多信息;您知道问题所在,所以这可能是有道理的,但是对您的上下文一无所知的第三方将很难理解您的需求。放置两个填充数组的示例。举例说明算法做出的决策及其结果
-
@CaiusJard 我已按照您的要求编辑了帖子。
-
以及“mostRecentCalendar”中的内容 - 你多次提到这一点,但我看不到任何地方提到它可能是什么样的,作为一个字符串
标签: c# arrays string-comparison