由于列表中的列表上的过滤器,IQueryable()到ListAsync()转换问题

时间:2017-08-18 07:26:42

标签: linq async-await

我在使用异步方法过滤列表中的列表时遇到问题。

private async Task<List<UserList>> GetAsyncList(string query)
{

     var result = GetUserList.Where(x =>

           x.FirstName.ToUpper().Contains(query.ToUpper())                                                                               
           || x.LastName.ToUpper().Contains(query.ToUpper())                                                                            
           || x.EmailId.ToUpper().Contains(query.ToUpper())                    
           **|| x.UserRole.Any(a => a.ToUpper().Contains(query.ToUpper()))**);

           return await result.ToListAsync(); }

获得以下异常

  

表达类型&#39; System.Collections.Generic.IAsyncEnumerable 1[System.String]' cannot be used for parameter of type 'System.Collections.Generic.IEnumerable 1 [System.String]&#39;方法&#39; System.Collections.Generic.List 1[System.String] ToList[String](System.Collections.Generic.IEnumerable 1 [System.String])&#39;   参数名称:arg0

请帮助我!

0 个答案:

没有答案