如何修改LinkedList属性

时间:2017-09-12 08:28:37

标签: c# linked-list

我想在将项目属性添加到LinkedList之前修改它的属性。我要添加的项目有两个属性:ProductIDProductValue,如下所示:

public class Product
{

    private byte _productID;
    public byte ProductID
    {
        get { return _productID; }
        set
        {
            _productID = value;
            NotifyPropertyChanged("ProductID");
        }
    }

    private UInt16 _productValue;
    public UInt16 ProductValue
    {
        get { return _productValue; }
        set
        {
            _productValue = value;
            NotifyPropertyChanged("ProductValue");
        }
    }

}

现在,我想根据LinkedList中的上一个ProductValue修改项目ProductID,例如如果是previous.ProductID = 1,那么next.ProductValue = previous.ProductValue + 1但是我应该如何使用LinkedList<Product> dll = new LinkedList<Product>()获取该属性?提前谢谢!

1 个答案:

答案 0 :(得分:0)

  

那么如何在LInkedList中获取ProductID?

您可以使用ElemenAt方法获取列表中的元素,以访问LinkedList中的元素。

使用此方法,您可以在集合中使用for循环进行迭代。你可以得到这样的元素:

Product previous = dll.ElementAt(i - 1);

并按如下方式访问该媒体资源:

if (previous.ProductID == 1)

这应该可以让你弄清楚其余部分。如果您仍有困难,请给我发表评论