C# 在集合中比较和查找

C# 在集合中比较和查找,c#,mongodb,asp.net-core,C#,Mongodb,Asp.net Core,事实上,我正在为mongoDb集合和asp.net核心而挣扎 以前,我做了一个异步函数来获取用户公司拥有的所有电影,但我想改变它,让用户能够在不同的公司中 Compagny Compagny包含一个公共字符串[]compagnyNames public async Task<ActionResult<IEnumerable<Film>>> GetAllFilms([FromBody] Compagny compagny) {

事实上,我正在为mongoDb集合和asp.net核心而挣扎

以前,我做了一个异步函数来获取用户公司拥有的所有电影,但我想改变它,让用户能够在不同的公司中

Compagny Compagny包含一个公共字符串[]compagnyNames

public async Task<ActionResult<IEnumerable<Film>>> GetAllFilms([FromBody] Compagny compagny)
        {
            var toReturn = await _filmCollection.Find(item => item.CompagnyOwner == compagny.CompagnyName[0]).ToListAsync();
            return Ok(toReturn);
        }
公共异步任务GetAllFilms([FromBody]Compagny Compagny)
{
var toReturn=wait_filmCollection.Find(item=>item.CompagnyOwner==compagny.CompagnyName[0]).toListSync();
返回Ok(返回);
}
我找不到一种方法来检查所有公司的所有电影,在这里我只能得到CompagnName[0]拥有的电影,而不是所有电影

你们知道一种简单的方法来传递Compagny Compagny中包含的所有字符串吗

我是大三学生,所以我可能不太清楚

请随意询问精度

谢谢

试试这个:

var toReturn = await _filmCollection.Find(item => compagny.CompagnyName.Contains(item.CompagnyOwner)).ToListAsync();
试试这个:

var toReturn = await _filmCollection.Find(item => compagny.CompagnyName.Contains(item.CompagnyOwner)).ToListAsync();
…中包含的所有字符串。。。所以可能
System.Linq.Enumerable.Contains(…)
…中包含的所有字符串。。。所以可能
System.Linq.Enumerable.Contains(…)