我有一个包含一些用户 ID 的数组列表。 我需要这样的查询:
vat tmp= users.select(a=> a.UserID in (arraylist));
我能做什么?
最佳答案
如果它实际上在 ArrayList
中,您应该创建一个 List<T>
或先数组。然后你可以使用Contains
:
// Use the appropriate type, of course.
var ids = arraylist.Cast<string>().ToList();
var tmp = users.Select(a => ids.Contains(a.UserID));
使用Contains
时在平原上ArrayList
可能编译,我希望它在执行时失败,假设 users
是 IQueryable<>
.
关于linq 从数据库中选择 ArrayList 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025659/