2013-04-05 49 views
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; } 
    } 
} 

我填充列表列表列表。 的方法包含對象 SomeCode SC =新SomeCode

現在,當我分配非常第一行到對象

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

然後所有的值會被分配不同的代碼。

這需要所有在列表中除了第一個項目。中的第一項被打印:

"sc.SomeCode= SomeCode"s 

然而,其他值被正確地添加 sc.SomeCodeDescription =「你好」;等

當我明確指定的值,那麼它的工作原理:

sc.firstItem = list[0].firstItem 
+3

請給一個適當的例子。 – 2013-04-05 01:28:49

+0

如果firstItem是一個SomeCode對象,爲什麼要爲它指定類名? – 2013-04-05 01:36:09

+0

我不分配它的類名,我分配整個行。但是由於某些原因,第一個Item沒有被正確添加到對象中,當我嘗試打印它時,它會打印類名 – user1110790 2013-04-05 01:41:01

回答

1

如果你的目標框架是3.5或更高,我認爲你可以使用LINQ提供你正在尋找的東西。請記住,您將不得不導入System.Linq;嘗試這樣的事情,

if(list.count==1) 
    SomeCode sc = list.First(); 
相關問題