2017-09-12 9 views
1

LinkedListに追加する前に、アイテムのプロパティを変更したいと考えています。このようなProductIDProductValue::私は追加するつもりだアイテムは二つの性質がある今、私が変更したいLinkedListプロパティを変更する方法

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"); 
     } 
    } 

} 

を、アイテムのProductValueのLinkedListなどで前のProductIDに従ってprevious.ProductID = 1の場合はnext.ProductValue = previous.ProductValue + 1ですが、どうすればLinkedList<Product> dll = new LinkedList<Product>()を使ってプロパティを取得するはずですか?前もって感謝します!

+0

リンクリストのすべての項目でこれを変更しますか?あなたは以前の価値を持っている最初の項目でそれをどのように修正するでしょうか? –

+0

@ MonZhu前のノードがないため、最初のノードを除きます。 – user8595258

+0

ループを使って試しましたか? –

答えて

0

LInkedListでProductIDを取得するにはどうすればよいですか?

ElemenAtメソッドを使用してリスト内の要素を取得し、LinkedListの要素にアクセスすることができます。

このメソッドを使用すると、forループを使用してコレクションを反復処理できます。これは、それが可能あなたは残りの部分を把握するために作る必要があります

if (previous.ProductID == 1) 

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

と、次のようにプロパティにアクセス:あなたはこのように要素を取得することができます。それでも問題が解決しない場合は、私にコメントをお願いします。

関連する問題