gpt4 book ai didi

c# - 如何在 Tuple 中找到 Item2 的最大值

转载 作者:太空狗 更新时间:2023-10-29 22:14:48 25 4
gpt4 key购买 nike

好吧,我以前做过这个,但我画的是一片空白,所以我希望 SO 上的大脑袋可以帮助我摆脱困境。

我有一个 Tuple<string, DateTime>其中字符串是文件名,日期时间是进程发送文件的最后日期。文件名不会完全相同,但它们都确认某种文件掩码(例如,我可能有几个条目,其中 string 符合文件掩码 "????AD??" )。我想找到最近的 DateTime对于给定的文件掩码。

我不记得我以前是怎么解决这个问题的,而且是在以前的雇主那里,所以我什至不能蚕食我的旧代码。任何帮助将不胜感激。

澄清(因为这可能有点迟钝)

给定:

(0501AD01, 5/2/2010)
(0502AD02, 5/3/2010)
(0503AD03, 5/4/2010)
<snip>
(0803AD99, 8/4/2010)
(0804AD00, 8/5/2010)
(0805AD01, 8/6/2010)

我要返回8/6/2010

最佳答案

所以你有tuplesIEnumerable<Tuple<string, DateTime>>你有一个fileMask , 你有一个方法

bool MatchesFileMask(FileMask fileMask, string filename)

返回 true如果filename匹配文件掩码 fileMask .然后你可以说:

var mostRecent = tuples.Where(x => MatchesFileMask(fileMask, x.Item1)
.Max(x => x.Item2);

关于c# - 如何在 Tuple<string, DateTime> 中找到 Item2 的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com