譬如LinkedListNode<结构体> pp= new LinkedListNode<结构体>(ppk);
结构体里面有几个成员,譬如有一个time,如果另外用PP.Value.time=0,对节点中的值进行修改,就会出现类似
无法修改“System.Collections.Generic.LinkedListNode<MulTask.Pcb>.Value”的返回值,因为它不是变量的错误,请教一下,不胜感激

解决方案 »

  1.   

    你不要PP.Value.time=0这样来设置,你要创建一个struct的值,然后把整个值赋给PP.Value。比如:struct A
    {
        public int i;
        public string s;
    }A val = new A();
    val.i = 100;
    LinkedListNode<A> anode = new LinkedListNode<A>(val);
    val.i = 200;
    anode.Value = val; // 把整个结构体给Value
      

  2.   

    你不要PP.Value.time=0这样来设置,你要创建一个struct的值,然后把整个值赋给PP.Value。比如:struct A
    {
        public int i;
        public string s;
    }A val = new A();
    val.i = 100;
    LinkedListNode<A> anode = new LinkedListNode<A>(val);
    val.i = 200;
    anode.Value = val; // 把整个结构体给Value
      

  3.   

    请问除了这种方法还有其它的方法吗?因为linkedlistnode 都在链表里面,每次都要这样新建一个struct似乎有点累赘了
      

  4.   

    请问除了这种方法还有其它的方法吗?因为linkedlistnode 都在链表里面,每次都要这样新建一个struct似乎有点累赘了不需要新建,你只需要将整个结构的值取出来,然后修改,然后整个性的赋值回去就可以了。
      

  5.   

     LinkedList<T> newlinklist=new LinkedList<T>();
            T a;
            LinkedListNode<T> node = new LinkedListNode<T>(a);
    这个怎么改呢 
    我想在linkedlist了插入 查找