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。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
现在一般用什么?刚转C#
List<BitmapImage> --------------------编程问答-------------------- 我后来这么解决的:其实并不需要存储每一张位图,因为每张图片的路径是字符串形式,我只需把每张图片的路径保存在上面定义好的数组里面即可,这样也直接减小了存储量。需要图片时,可通过路径提取图片
补充:.NET技术 , ASP.NET