C# list链表各个元素如何设置索引器?
现在有一个list<object>myList1,它有5000个数据,想通过索引器设置其中每个元素
如何设置?
另外有一个list<object>myList2,它是由list1 copy来的,想通过索引器设置get来判断mylist1中的每个元素是否发生变换,
如果发生变化,如用户更改mylist1中任何一个元素值后,能通过get属性提示或者得到某个元素值发生变化。请问这个索引器如何设置??谢谢!
[解决办法]
你说的那个数据结构叫做数组,List是一个链表。
请选择合适的数据结构来做操作。
[解决办法]
public class MyList<T> : List<T> where T : struct { public new T this[int index] { get { return base[index]; } set { //这里限定了T为结构体,所以不会出现为空的情况,可以免除为空判断 if (!base[index].Equals(value)) { MessageBox.Show("数值不相等,已发生变化"); base[index] = value; } } } }
[解决办法]
public T this[int index]
貌似LZ只是对这个语法不清楚