现在有一个list<object>myList1,它有5000个数据,想通过索引器设置其中每个元素
如何设置?
另外有一个list<object>myList2,它是由list1 copy来的,想通过索引器设置get来判断mylist1中的每个元素是否发生变换,
如果发生变化,如用户更改mylist1中任何一个元素值后,能通过get属性提示或者得到某个元素值发生变化。请问这个索引器如何设置??谢谢!
如何设置?
另外有一个list<object>myList2,它是由list1 copy来的,想通过索引器设置get来判断mylist1中的每个元素是否发生变换,
如果发生变化,如用户更改mylist1中任何一个元素值后,能通过get属性提示或者得到某个元素值发生变化。请问这个索引器如何设置??谢谢!
请选择合适的数据结构来做操作。
为链表的每一个元素设置set和get怎么设置?
List也可以当做数组操作。
不可能把链表的元素一一列举吧。
后面的问题,能否给出例子?谢谢!
后面那个问题,可能需要你自己封装一个类,里面包含一个list,然后设置索引器属性,访问的都是内部list的item,set方法时提示
以前不是这样的
大家都踊跃发言讨论,现在都没有人回答了(当然我只是询问指点,并非做题)
有些牛人说个两三句似懂非懂,不晓得是不屑回答呢还是故意装牛人
其次 这个泛型类 可以设置是否修改的属性来判断
另外我想问你copy第一个list就是为了监视它的变化?
具体实现类似这样的功能:
private int mytemp=10;
private int i_temp=10;
public int I_temp
{
get
{
return i_temp;
}
set
{
if(i_temp!=mytemp)
{
MessageBox.show("数值不相等,已发生变化");
}
mytemp=value;
}
}
上面的代码是实现了对一个数值发生变化进行的检测
但是如果有一个链表List<int>,要对其中的每一个元素进行类似的检测,如何设置呢?可能我的表述不是很清楚,不好意思
谢谢大家给出指点提示!!
是这样的
关键是如何实现get中return的值
{
T IList<T>.this[int index]
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
..............
}
{
public new T this[int index]
{
get
{
return base[index];
}
set
{
//这里限定了T为结构体,所以不会出现为空的情况,可以免除为空判断
if (!base[index].Equals(value))
{
MessageBox.Show("数值不相等,已发生变化");
base[index] = value;
}
}
}
}调用
MyList<int> tmp = new MyList<int>() { 1, 2, 3 };
tmp[0] = 1;//没有提示,因为值未发生变化
tmp[0] = 2;//提示了,值发生改变
貌似LZ只是对这个语法不清楚
如果不是int型,而是string型呢?好像不行哦,那如果是dictionary型又怎么实现呢?
如果不是int型,而是string型呢?好像不行哦,那如果是dictionary型又怎么实现呢?
然后修改if (!base[index].Equals(value)),对各种类型充分考虑如何比较,具体代码我不写了。
大侠给指点指点吧!我把分值都给你哦!!
谢谢,这次学到了很多的东西!!
能否再指点一下啊?谢谢