我有一个数据源为绑定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();
我知道这很有效,但如果我不知道列表中的值是什么,它就不会有效。
你可以在.Where()中使用以下代码来检查列表中的值。
datasource.Where(s => list.Contains(s.ID)).ToList();