LAMBDA 或 LINQ 中的分层 Max
我有一个构建版本列表
List<int[]> BuildVersions;
如何找到最后的构建版本。
构建版本,例如
100.1.2.3
101.12.3.2
101.12.3.3
更新:表达式必须检查第一个数字,然后检查第二个数字,然后检查第三个数字,然后检查最后一个数字
I have a build version list
List<int[]> BuildVersions;
How can i find last build version.
Build Versions such as
100.1.2.3
101.12.3.2
101.12.3.3
Update: the expression must check first number then second one,then third one ,then last one
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者更通用的解决方案如下
OR a more generic solution is as under
如果我理解正确的话,你有一个整数数组列表,并且你想确定其中某处的最高整数。
那会是这样的:
If I understand correctly, you have a list of arrays of ints, and you want to determine the highest int in there somewhere.
That would be something like this:
效率有点低,因为它每次都会找到当前过滤版本集的最小长度。可以用时间来换取空间,但代价是使代码复杂化。假设 1.1 大于 1.1.1。
使用扩展方法:
A little inefficient as it finds the minimum length of the current set of filtered versions each time. The time of this could be traded for space at the additional cost of complicating the code. It assumes 1.1 is greater than 1.1.1.
With the extension method:
你有 int 数组的列表吗?
如果不,
Have you a list of int array?
If not,