public static ArrayList GetPic(string str)
        {
            ArrayList arr = new ArrayList();
            DirectoryInfo di = new DirectoryInfo(str);
            FileInfo[] files = di.GetFiles("*.GIF");
            for (int x = 0; x < files.Length; x++)
            {
                arr.Add(files[x].Name);
            }
            return arr;
        }
请教一个问题,上面用的的是ArrayList,那位大哥能帮我改成list的
谢谢

解决方案 »

  1.   

    FileInfo.Name属性是string类型的。
    所以你把上述代码的ArrayList全都替换成List<string>这样就可以了。
      

  2.   

        public static List<string> GetPic(string str)
            {
                List<string> list = new List<string>();
                DirectoryInfo di = new DirectoryInfo(str);
                FileInfo[] files = di.GetFiles("*.GIF");
                for (int x = 0; x < files.Length; x++)
                {
                    list.Add(files[x].Name);
                }
                return list;
            }
        
      

  3.   

    public static List<string> GetPic(string str)
    {
        return new DirectoryInfo(str).GetFiles("*.GIF").Select(x => x.Name).ToList();
    }