linq 从数据库中选择 ArrayList 中的 ID

标签 linq arraylist

我有一个包含一些用户 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可能编译,我希望它在执行时失败,假设 usersIQueryable<> .

关于linq 从数据库中选择 ArrayList 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025659/

相关文章:

java - 是否有人仍在使用 Vector(而不是 Collections.synchronizedList(List list)/CopyOnWriteArrayList)?

java - Android 使用 ArrayList 添加和删除到不同的 ListView

java - 在 java/android 中过滤 arraylist

java - Vector 的填充时间比 ArrayList 少

java - 在方法中发送一组对象?

c# - 在字典中存储委托(delegate)

c# - Linq - 如何映射(选择)解构的元组?

c# - 如何在 Entity Framework 投影中有效地获取远距离关系

c# - 我的 linq 语句或我的 GetCollection<T>() 有问题

c# - 计算连续相等字符的数量