C# 使用字符串数组筛选SelectListItem。-mvc

C# 使用字符串数组筛选SelectListItem。-mvc,c#,model-view-controller,C#,Model View Controller,我的mvc应用程序中有两个变量,如下所示 public IEnumerable<SelectListItem> AvailableAgents { get; set; } public string[] AvailableAgentSelected { get; set; } public IEnumerable<SelectListItem> AgentsNotselected{ get; set; } public IEnumerable可用元素{

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

   public IEnumerable<SelectListItem> AvailableAgents { get; set; }
   public string[] AvailableAgentSelected { get; set; }
   public IEnumerable<SelectListItem> AgentsNotselected{ get; set; }
public IEnumerable可用元素{get;set;}
公共字符串[]AvailableAgentSelected{get;set;}
public IEnumerable AgentsNotselected{get;set;}
AvailableAgent包含所有代理列表项。AvailableAgentSelected是一个字符串数组,它只包含选定代理的值


根据以上数据,我如何将未选择的代理存储到AgentsNotselected(即,选择其值不在AvailableAgentSelected中的所有代理列表项)。我想要一个有效的方法来实现它。

您的上一个属性有两种类型,我估计它是IEnumerable。 我没有试过,但这应该会奏效,尽管“有效”部分值得怀疑

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

我试过这个。但不起作用。它只是将可用Leagents的值分配给AgentsNotselected。我认为where部分不起作用