【问题标题】:How to find first available value?如何找到第一个可用值?
【发布时间】:2020-05-05 18:43:26
【问题描述】:

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

【问题讨论】:

  • 也许可以!实际尝试,然后发布一些带有实际问题的代码,这对您是有益的。
  • 什么是A1、A2 ..等。子文件夹?文件?
  • 这些是文件 .sldprt

标签: vb.net


【解决方案1】:

你可以这样做:

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"))))

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2019-01-26
    相关资源
    最近更新 更多