当前位置:编程学习 > C#/ASP.NET >>

C# 动态数组

我想创建一个用于保存图片集的类,现在想的是通过一维动态数组来保存,可以通过索引得到相应位置的图片。但是怎么把数组元素设置成Bitmap型?是要用继承么?现在编写的代码如下:
//创建索引器类型的图片集合
    class MyAllImages
    {
        //创建用于存储已打开图片窗口中的原始图片,用于将处理后图片的恢复
        protected ArrayList myAllImages = new ArrayList();
        public object this[int idx]
        {
            get
            {
                //检查索引值,避免越界
                if (idx > -1 && idx < myAllImages.Count)
                {
                    return (myAllImages[idx]);
                }
                else
                {
                    return null;
                }
            }
            set
            {
                if (idx > -1 && idx < myAllImages.Count)
                {
                    myAllImages[idx] = value;
                }
                else if (idx == myAllImages.Count)
                {
                    myAllImages.Add(value);
                }
                else
                { 
                }
            }
        } 动态数组 C# 图片集合 --------------------编程问答-------------------- 数据结构选错了,应该用:List<Bitmap> list = new List<Bitmap>();。 --------------------编程问答-------------------- 那么类型叫做 List<BitmapImage>  --------------------编程问答-------------------- 这都2013年了还有人用ArrayList。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
这都2013年了还有人用ArrayList。

现在一般用什么?刚转C#
List<BitmapImage> --------------------编程问答-------------------- 我后来这么解决的:其实并不需要存储每一张位图,因为每张图片的路径是字符串形式,我只需把每张图片的路径保存在上面定义好的数组里面即可,这样也直接减小了存储量。需要图片时,可通过路径提取图片
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,