C# 正在将目录中的文件列表获取到组合框中
使用C#,我想获得文件夹中的文件列表。 我在组合框中的目标:C# 正在将目录中的文件列表获取到组合框中,c#,combobox,C#,Combobox,使用C#,我想获得文件夹中的文件列表。 我在组合框中的目标: File1.txt File2.txt File3.txt 进程在使用控制台时工作。WriteLine但无法将字符串转换为对象,请参见下文 string[] files = Directory.GetFiles(dir); foreach(string file in files) ComboBox.Items.AddRange(Path.GetFileName(file)); 谢谢你的帮助!提前谢谢 如果您想继续使用您的
File1.txt
File2.txt
File3.txt
进程在使用控制台时工作。WriteLine但无法将字符串转换为对象,请参见下文
string[] files = Directory.GetFiles(dir);
foreach(string file in files)
ComboBox.Items.AddRange(Path.GetFileName(file));
谢谢你的帮助!提前谢谢 如果您想继续使用您的
foreach
,只需将AddRange
更改为Add
:
foreach (string filePath in files) comboBox1.Items.Add(Path.GetFileName(filePath));
下面是使用LINQ扩展方法的另一种方法,如下所示:
comboBox1.Items.AddRange(files.Select((string filePath) => Path.GetFileName(filePath)).ToArray());
将字符串转换为什么对象?您应该能够简单地将项目添加到组合框的项目列表中。关于如何做到这一点,有很多例子。应该可以这样做:comboBox1.Items.AddRange(files);谢谢B.Clay Shannon,我已经试过了,但它无法将字符串[]转换为对象