订购列表<t>集合</t>中的项目

时间:2010-11-26 23:32:25

标签: c# winforms

我正在创建自己的用户控件,可以显示n个图像。

以下是代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WebServiceScanner
{
    public partial class imageList : UserControl
    {
        public imageList()
        {
            InitializeComponent();
        }

        public List<Image> Images { get; set; }

        public void AddImage(Image image)
        {
            Images.Add(image);
        }

        public void RemoveImage(Image image)
        {
            Images.Remove(image);
        }

        public void MoveImageLeft(int index)
        {
            Image tmpImage = Images[index];
            Images[index] = Images[index - 1];
            Images[index - 1] = tmpImage;
        }
    }
}

我有两个问题。 .Remove()方法会正确删除我想要的图像吗?

另外,我需要一种方法将图像向左移动一个位置。有什么建议?

1 个答案:

答案 0 :(得分:1)

“删除”应该有效--AFAIK,CLR将执行哈希来比较列表中的图像对象,如果它看到匹配的哈希值,它将删除相应的对象。

要向左移动图片,您可以使用RemoveAtInsert