C#,lambda,linq

zee*_*cat 0 c# linq lambda

假设我有一个包含id列表的int列表.我有一个linq表,我想返回一个特定的列,但只有linq表的ID等于int列表中的任何ID.

到目前为止,我有:

dc.tb_References.SelectMany(n => n.ID == ids).ToList();
Run Code Online (Sandbox Code Playgroud)

在sql我会写:

SELECT Column_Name from Table where ID in (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索,但我找不到我正在寻找的东西.有人有任何提示吗?我想坚持使用lambda表达式.

Ufu*_*arı 5

您可以在ID列表中使用Contains()方法.

dc.tb_References.Where(item => ids.Contains(item.ID)).ToList();
Run Code Online (Sandbox Code Playgroud)