0

Generic List<SomeCode>複数の値を含むリストがあります。

リストの最初の行を次のようにオブジェクトに渡そうとしています:

if(list.count==1)
    SomeCode sc = list[0];

なぜこれが起こっているのか教えてください。

ここに私のクラスがあります

public class SomeCode
{
    private int _Somecodeid;
    private string _Somecodeescription;
    private string _Somecode;

    public int SomeCodeId
    {
        get { return _Somecodeid; }
        set { _Somecodeid = value; }
    }

    public string SomeCodeDescription
    {
        get { return _Somecodeescription; }
        set { _Somecodeescription = value; }
    }

    public string Code
    {
        get { return _Somecode; }
        set { _Somecode = value; }
    }
}

リスト LIST リストにデータを入力します。メソッドにはオブジェクトが含まれています SomeCode sc = new SomeCode

今、最初の行をオブジェクトに割り当てると

if(list.count==1)
    SomeCode sc = list[0];

次に、コードを除くすべての値が割り当てられます。

リスト内の最初の項目を除くすべての項目を取得します。最初の項目は次のように出力されます。

"sc.SomeCode= SomeCode"s

ただし、他の値は適切に追加されます。 sc.SomeCodeDescription = "Hello"; 等

値を明示的に割り当てると、次のように機能します。

sc.firstItem = list[0].firstItem
4

2 に答える 2