我有一个1维数组字符串,其中可能包含最多5个已知项目。我想输出每个,但是数组字符串中的许多可能是我的表单上的标签,格式如“我在我的数组中总共有item1,item2,item3,item4,item5”。这是我的数组的样子:
Dim dirs As String() = Directory.GetFiles(C:\, "*.txt")
For each name in dirs
mylabel.text = name >>> need each item to be here. Only ouputing last item.
next
答案 0 :(得分:0)
Path.GetFileName
可用于从完整文件路径中获取文件名,Select
可将数组转换为逗号分隔的字符串。将这两者与LINQ For Each
方法结合使用会将mylabel.Text = "I have a total of " &
String.Join(", ", dirs.Select(Function(x) Path.GetFileName(x))) &
" in my array"
循环替换为:
\begin{matrix}
如果您不想在输出中使用文件扩展名,还有Path.GetFileNameWithoutExtension
。