我想返回 report
中不存在的名称列表。但是我不确定如何正确循环 IEnumerable<string> names
使用 LINQ。有没有办法使用 LINQ 循环另一个数组?
private class Report
{
public string UserName { get; set; }
public string city { get; set; }
public string image { get; set; }
}
List<Report>report = await _service(id).ConfigureAwait(false);
IEnumerable<string> names = await _names(id).ConfigureAwait(false);
// only want to get list of names that do not exist in report
var newList = reports.Where(x => x.UserName.Where(i => != names)); // doesn't work
最佳答案
您可以使用Contains方法。尝试如下:
var newList = reports.Where(x => !names.Contains(x.UserName)));
关于c# - LINQ 使用 where 子句循环访问 C# 中的不同数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64503916/