如何使用LINQ从列表中过滤一列的值?

问题描述 投票:-3回答:1

我有一个数据源为绑定List的dataGridView,我想过滤dataGridView,只显示列表中给定列值的行。我想过滤dataGridView,只显示列表中给定列值的行。例如,一个列表的值是1、2和3。现在我想让dataGridView只显示列ID值为1、2或3的行。我如何用LINQ实现这个目标?

我只知道如何使用LINQ来过滤一个值,而不是列表。

datasource.Where(s => s.ID == 1 || s.Id == 2 || s.Id == 3).ToList();

我知道这很有效,但如果我不知道列表中的值是什么,它就不会有效。

c# linq datagridview bindinglist
1个回答
0
投票

你可以在.Where()中使用以下代码来检查列表中的值。

datasource.Where(s => list.Contains(s.ID)).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.