首页 > 解决方案 > 如何找到第一个可用值?

问题描述

我有一个名为 A1、A2、A3、A4、A6、A10 ..... 的 Solidworks 零件文件夹。我想根据第一个可用的数字在那里找到第一个可用的名称。在这种情况下,它将是 A5。在 vb.net 中执行此操作的最佳方法是什么。我发现了类似的东西,也许可以应用于这个问题。 确定整数列表中的第一个可用值

标签: vb.net

解决方案


你可以这样做:

Dim dirPath = 'the path of the folder in question...
Dim part = String.
    Concat("A",
            Enumerable.
            Range(1, Directory.GetFiles(dirPath, "A*.sldprt",
                                        SearchOption.TopDirectoryOnly).Count).
                                        DefaultIfEmpty(1).
                                        FirstOrDefault(Function(x) Not File.
                                        Exists(Path.Combine(dirPath, $"A{x}.sldprt"))))

推荐阅读