使用字符串数组过滤SelectListItem.-mvc

时间:2011-02-12 04:13:39

标签: c# model-view-controller

我的mvc应用程序中有两个变量。如下所示

   public IEnumerable<SelectListItem> AvailableAgents { get; set; }
   public string[] AvailableAgentSelected { get; set; }
   public IEnumerable<SelectListItem> AgentsNotselected{ get; set; }

AvailableAgents包含所有代理列表项。和AvailableAgentSelected是一个字符串数组,它只包含所选代理的值..

根据以上数据,我如何将未选择的代理存储到AgentsNotselected(意味着,选择其值不在AvailableAgentSelected中的所有代理列表项)。我想要一种有效的方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

你的最后一个属性有两种类型,我认为它是IEnumerable。 我没有尝试过,但这应该有效,尽管“有效”部分值得怀疑。

AgentsNotselected = AvaliableAgents.Where(a => !AvailableAgentSelected.Contains(a.Value));