我想知道是否可以在C#
中使用where循环创建一个foreach循环。不是在内部带有if语句,而是在循环的声明中使用and子句。
也许是这样的吗?
foreach(var n in people where n.sex == male)
{
}
最佳答案
对的,这是可能的:
方法语法:
foreach (var person in people.Where(n => n.sex == "male"))
{
}
或冗长的查询语法:
foreach (var person in from person in people where person.sex == "male" select person)