我有一个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"; ETC
当我明确分配值时,它会起作用:
sc.firstItem = list[0].firstItem