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()方法