2011-06-12 42 views
1

我有數據列表:關於產品列表<T>

public List<Client> AddClients() 
{ 
    List<Client> clients = new List<Client>(); 
    clients.Add(new Client() 
    { 
     Name = "MyName", 
    }); 
    return clients; 
} 

我的問題是我怎麼能做出一個方法來在同一列表中添加一個新的名稱?

+0

你能更具體嗎? – SoftwareGeek 2011-06-12 15:32:45

+0

有時候我不知道是因爲我的英語不好還是因爲提問者不清楚。 – 2011-06-12 15:32:50

+0

你是什麼意思「添加一個新名字?」你的意思是「添加一個新的客戶?」 @Jean不是你。 – 2011-06-12 15:32:54

回答

2

我不知道我理解你的問題。

您可以在返回列表中添加一個新名稱。

例如

var myList = AddClients(); 

myList.Add(new Client() 
    { 
     Name = "NextName" 
    }); 

你也可以改變客戶接受的名稱陣列添加的客戶端。

public List<Client> AddClients(IEnumerable<string> names) 
{ 
    List<Client> clients = new List<Client>(); 

    foreach(var name in names) 
    { 
     clients.Add(new Client() 
     { 
      Name = name, 
     }); 
    } 

    return clients; 
} 

然後調用它像

var myList = AddClients(new[] {"MyName", "NextName"}); 

// My list contains both MyName and NextName 
+0

是C#嗎?看起來像JQuery給我。 – Sylverdrag 2011-06-12 15:38:02

+0

您不能在參數中使用數組初始值設定項。它只能用於「字段聲明,局部變量聲明和數組創建表達式」。 – svick 2011-06-12 15:43:02

+0

您可以將其更改爲'new [] {「MyName」,「NextName」});' – 2011-06-12 15:50:24

1

這個問題不清楚,但它聽起來就像你想要做這樣的事情:

public void AddClients(List<Client> clients, string name) 
{ 
    clients.Add(new Client() 
    { 
     Name = name, 
    }); 
    return clients; 
} 
0

你的問題有些不清楚,但假設您想使用此方法將名稱添加到列表中,則應將該列表作爲參數傳遞:

public List<Client> AddClients(List<Client> clients) 
{ 
    clients.Add(new Client() 
    { 
     Name = "MyName", 
    }); 
    return clients; 
} 
0

如果你問我想你問(這我不知道在所有的:)),那麼試試這個:

public List<Client> AddClients() 
{ 
    List<Client> clients = new List<Client>(); 
    clients.Add(new Client() 
    { 
     Name = new Name("myname"), 
    }); 
    return clients; 
} 
+0

謝謝大家的幫助。但我想我必須澄清一下我的問題: – tle 2011-06-12 19:55:10

+0

我只是想在同一列表中使用相同的方法添加一個新名稱。這意味着我已經在客戶列表中有Myname。下一個timne我想添加Yourname到同一個客戶端列表。我怎麼能這樣做?先謝謝你。 – tle 2011-06-12 20:00:50

0

不能用同樣的方法來傳遞另一個名稱。請參閱下面的修改方法,該方法接受可以傳遞名稱的字符串參數。

public List<Client> AddClients(string strName) 
{ 
    List<Client> clients = new List<Client>(); 
    clients.Add(new Client() 
    { 
     Name = strName, 
    }); 
    return clients; 
} 

所以,你會再調用

AddClients("MyName"); 
AddClients("MyName2") 

;