C# 使用linq填充包含单词的列表
以下是我的清单:C# 使用linq填充包含单词的列表,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,以下是我的清单: List<ActionType> actionTypeList = new ActionTypeLogic(ApplicationType.Web).GetAllActionTypes(); List actionTypeList=新的ActionTypeLogic(ApplicationType.Web).GetAllActionTypes(); 我想用一个下拉列表中的项目填充一个下拉列表,其中actionTypeList只有一个单词(complete,new
List<ActionType> actionTypeList = new ActionTypeLogic(ApplicationType.Web).GetAllActionTypes();
List actionTypeList=新的ActionTypeLogic(ApplicationType.Web).GetAllActionTypes();
我想用一个下拉列表中的项目填充一个下拉列表,其中
actionTypeList
只有一个单词(complete,new,still)使用Linq你的意思是这样的吗
string[] words = new[] {"complete", "new", "still"};
actionTypeList.Where(x => words.Contains(x.Word)).ForEach(x => myDropDown.Items.Add(new ListItem(x.Word, x.Value)));
不是真正的LINQ,但它适合这个场景
否则,我恳请您详细说明您的问题。这个怎么样
new ActionTypeLogic(ApplicationType.Web).GetAllActionTypes().Select(x => x.MyWord).ToList();
您的代码应该如下所示:
string[] words = new []{"new", "complete", "still"};
dropDownList.DataSource = actionTypeList.Where(at=>words.Contains(at.SomeField)).Select(at=> new {at.SomeField, at.SomeOtherField});
dropDownList.DataTextField = "some title for first field";
dropDownList.DataValueField = "some title for second field";
dropDownList.DataBind();