我如何通过LINQ。在哪里以条件为参数?

问题描述 投票:0回答:1

在LINQ中,是否可以将.Where条件作为参数传递?

IList<Object> obj = persons
    .Where(p => p.Text.Contains("x") || p.Text.Contains("y"))
    .ToList();

以便有多个动态条件

c# linq parameter-passing where-clause
1个回答
0
投票
bool filter( Person p ) { return p.Text.Contains( "x" ) || p.Text.Contains( "y" ); } IList<Object> obj = persons.Where( filter ).ToList();

我希望这能回答您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.