2016-06-28 50 views
-3

我有以下各項插入一個字符串到列表<String>

public Class A 
{ 
    public int a; 
    public List<String> list; 
} 

public class B 
{ 
    public int a; 
    public string b; 
} 

A instanceofA; 
B someB = new B() 
{ 
    a = 1, 
    b = "SomeString" 
}; 
instanceofA= new A() 
{ 
    a = someB.a, 
    list = new List(){B} 
}; 
return instanceofA; 

爲什麼我轉換字符串List<String>的原因是它傳遞到UI層,並呈現爲下拉菜單。

如何獲得string bList<String>變量? B.ToList()B轉換爲字符數組。

+0

@khargoo sh:你不能做這個操作'A.list.add(B.b)';因爲'b'不是一個靜態字段 –

+0

@ khargoosh:如果那麼你必須從不是來自類 –

+0

@的實例訪問它@不幸的是我認爲這是類名和實例名稱混淆的另一種情況(在我的方面) 。我打算'instanceofA.list.add(someB.b)' – khargoosh

回答

1

是否要將屬性B -class屬性放入列表中?然後,您需要將b成員添加到列表中,而不是您的B的實例。

A instanceofA; 
B someB= new B() 
{ 
    a=1, 
    b="SomeString" 
}; 
instanceofA = new A() 
{ 
    a=someB.a, 
    list = new List<string> {someB.b } 
}; 
1

您需要繩狀構件b添加到列表中,而不是B整個類實例(這是不是一個string,因爲它是一個B)。

public Class A 
{ 
    public int a; 
    public List<String> list = new List<String>(); 
} 

public Class B 
{ 
    public int a; 
    public string b; 
} 

public A someMethod() 
{ 
    B someB = new B() 
    { 
     a=1, 
     b="SomeString" 
    }; 

    A instanceofA = new A(); 
    instanceofA.a = someB.a; 
    instanceofA.list.add(someB.b); 

    return instanceofA; 
} 
1

你可以這樣做(這個問題不明確)

public class A{    
    public A() 
    { 
     this.list=new List<string>(); 
    } 

    public List<String> list; 
} 

然後A.list.Add();

如果你都想B添加到列表

public class A{ 
    public List<B> BList; 
} 

A.BList.Add();

相關問題