Vb.net 我怎样才能得到一个目录中的所有扩展名。?

Vb.net 我怎样才能得到一个目录中的所有扩展名。?,vb.net,Vb.net,如何才能获得目录中的所有扩展名。这是用于vb.net windows应用程序的 谢谢, Babu Kumarasamy.如果您循环遍历目录中的所有文件并获取每个文件的扩展名。检查您的列表中是否还没有,如果没有,请添加它。当你浏览所有文件时,你就会有你的清单 没有一种方法可以做到这一点。如果您循环遍历目录中的所有文件并获取每个文件的扩展名。检查您的列表中是否还没有,如果没有,请添加它。当你浏览所有文件时,你就会有你的清单 没有一种方法可以做到这一点。获取目录中的所有文件,从中获取扩展名,然后删除重

如何才能获得目录中的所有扩展名。这是用于vb.net windows应用程序的

谢谢,
Babu Kumarasamy.

如果您循环遍历目录中的所有文件并获取每个文件的扩展名。检查您的列表中是否还没有,如果没有,请添加它。当你浏览所有文件时,你就会有你的清单


没有一种方法可以做到这一点。

如果您循环遍历目录中的所有文件并获取每个文件的扩展名。检查您的列表中是否还没有,如果没有,请添加它。当你浏览所有文件时,你就会有你的清单


没有一种方法可以做到这一点。

获取目录中的所有文件,从中获取扩展名,然后删除重复的文件:

Dim extensions As String() = _
  Directory.GetFiles(path) _
  .Select(Function(f As String) Path.GetExtension(f)) _
  .Distinct() _
  .ToArray()
编辑:

更改为VB语法

获取目录中的所有文件,从中获取扩展名,并删除重复项:

Dim extensions As String() = _
  Directory.GetFiles(path) _
  .Select(Function(f As String) Path.GetExtension(f)) _
  .Distinct() _
  .ToArray()
编辑:

更改为VB语法

我将使用LINQ查询和VB.NET Group By Into语法:

然后,您可以像这样迭代它们:

For Each extension In extensions
    Console.WriteLine(extension.Extension)
Next

我将使用LINQ查询和VB.NET Group By Into语法:

然后,您可以像这样迭代它们:

For Each extension In extensions
    Console.WriteLine(extension.Extension)
Next

实际上,如果使用集合而不是列表,则不必编写任何重复数据消除逻辑。实际上,如果使用集合而不是列表,则不必编写任何重复数据消除逻辑。