我有一个包含一些UserID的数组列表.我需要这样的查询:
vat tmp= users.select(a=> a.UserID in (arraylist));
Run Code Online (Sandbox Code Playgroud)
我能做什么?
Jon*_*eet 21
如果它实际上在一个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));
Run Code Online (Sandbox Code Playgroud)
虽然Contains在普通中使用ArrayList可能很好编译,但我认为它会在执行时失败,假设users是IQueryable<>.
List<long> list =new List<long>();
var selected = from n in users where list.Contains(n.ID) select n ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15130 次 |
| 最近记录: |