我有一個包含多個值的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; }
}
}
我填充列表列表列表。 的方法包含對象 SomeCode SC =新SomeCode
現在,當我分配非常第一行到對象
if(list.count==1)
SomeCode sc = list[0];
然後所有的值會被分配不同的代碼。
這需要所有在列表中除了第一個項目。中的第一項被打印:
"sc.SomeCode= SomeCode"s
然而,其他值被正確地添加 sc.SomeCodeDescription =「你好」;等
當我明確指定的值,那麼它的工作原理:
sc.firstItem = list[0].firstItem
請給一個適當的例子。 – 2013-04-05 01:28:49
如果firstItem是一個SomeCode對象,爲什麼要爲它指定類名? – 2013-04-05 01:36:09
我不分配它的類名,我分配整個行。但是由於某些原因,第一個Item沒有被正確添加到對象中,當我嘗試打印它時,它會打印類名 – user1110790 2013-04-05 01:41:01