C# 用目录填充列表
我用这个C# 用目录填充列表,c#,C#,我用这个 if (string.IsNullOrEmpty(pastae)) { MessageBox.Show("Must choose a folder"); } else { nombres = Directory.GetFiles(pastae).ToArray(); listBox1.Items.AddRange(nombres); } 这很好,但我需要list
if (string.IsNullOrEmpty(pastae)) { MessageBox.Show("Must choose a folder"); }
else
{ nombres = Directory.GetFiles(pastae).ToArray();
listBox1.Items.AddRange(nombres);
}
这很好,但我需要listview的一些属性,并且我已经了解到列表更能有效地填充listview。在这种情况下,我尝试使用以下代码:
List<string> mclist = new List<string>();
listview.Items.Clear();
foreach(string elem in mclist)
{
listview.Items.Add(new ListViewItem(elem));
}
List mclist=newlist();
listview.Items.Clear();
foreach(mclist中的字符串元素)
{
添加(新的ListViewItem(elem));
}
但是我怎么做不到呢
list<string> nmfiles = new List<string>();
nmfiles = Directory.GetFiles(pastae).ToArray();
list nmfiles=new list();
nmfiles=Directory.GetFiles(pastae.ToArray();
感谢您的光临。您不能将
字符串[]
分配给列表
。但是,您可以使用ToList()
方法将数组转换为列表:
List<string> nmfiles = Directory.GetFiles(pastae).ToList();
List nmfiles=Directory.GetFiles(pastae.ToList();
您不能将字符串[]
分配给列表
。但是,您可以使用ToList()
方法将数组转换为列表:
List<string> nmfiles = Directory.GetFiles(pastae).ToList();
List nmfiles=Directory.GetFiles(pastae.ToList();
您需要调用扩展方法.ToXXX(),该方法与您的起始类型相同,即List so.ToList();是您要声明的内容`nmfiles=Directory.GetFiles(pastae.ToList();如果您有一个列表,并希望将其转换或加载为字符串[],则需要调用.ToArray()方法,您需要调用扩展方法.ToXXX(),该方法与您的起始类型相同,即List so.ToList();是您要声明的内容`nmfiles=Directory.GetFiles(pastae.ToList();如果您有一个列表,并希望将其转换或加载为字符串[],则可以调用.ToArray()方法