用LINQ简化 - 基本选择

bar*_*ron 5 c# linq list

foreach(varList in peopleList.Where(person => person.FirstName =="Messi")){selectPeople.Add(person); }

我只是想知道是否有任何方法可以使用LINQ简化此操作.

喜欢而不是看所有的人,我试图用LINQ填充一个列表与"梅西"的...正在尝试像...

var selectPeople = peopleList.Select(x=>x.FirstName=="Messi");

然后我可以在没有检查的情况下添加该列表中的所有人.但它并没有按计划完成.

也许没有必要简化这种表达方式.但这个问题似乎值得加强我的LINQ知识.

Ant*_*ram 5

你很亲密 在不知情的情况下实际完成.

var selectPeople = peopleList.Where(x=>x.FirstName == "Messi");
Run Code Online (Sandbox Code Playgroud)

这将创建一个IEnumerable<X>,其中X是peopleList中的任何类型.

查询表达式语法是

var selectPeople = from person in peopleList
                   where person.FirstName == "Messi"
                   select person;
Run Code Online (Sandbox Code Playgroud)

为了得到具体的List格式,我相信你也已经发现了.ToList()扩展.