C# 将项目添加到selectlist的末尾

C# 将项目添加到selectlist的末尾,c#,C#,我需要手动将一些项目添加到已创建的selectlist的末尾。以下是selectlist的代码: m.StateList = new SelectList(svc.GetStates(user.Login, user.Password), "Key", "Value"); 有人能告诉我如何在列表中添加更多的项目吗?我已经做了大量的搜索。您可以使用LINQ的Concat()方法: // Create a list from the result of GetStates var stat

我需要手动将一些项目添加到已创建的selectlist的末尾。以下是selectlist的代码:

m.StateList =
    new SelectList(svc.GetStates(user.Login, user.Password), "Key", "Value");

有人能告诉我如何在列表中添加更多的项目吗?我已经做了大量的搜索。

您可以使用LINQ的
Concat()
方法:

// Create a list from the result of GetStates
var states = svc.GetStates(user.Login, user.Password).ToList();
// Add whatever you like
states.Add(...);
// Create the SelectList
m.StateList = new SelectList(states, "Key", "Value");
svc.GetStates(user.Login, user.Password).Concat(...)

我更喜欢这种方法,因为它更简洁。LINQ,很简单,我想我必须先创建SelectList。谢谢,请停止单行编辑,并在meta上参考此问题: