我有一些课:
public class AddressInfoes
{
public int Id { get; set; }
public string Region { get; set; }
public int RegionID { get; set; }
}
和类:
public class Regions
{
public int Id { get; set; }
public string RegionName { get; set; }
public int RegionID { get; set; }
}
我正在尝试在 IEnumerable 中创建用于查找等于Region
的方法:List<AddressInfoes>
RegionName
private bool RegionCheck(List<AddressInfoes> addresses, IEnumerable<Regions> regions)
{
return regions.Any(x=>addresses.Any()y=>y.Region.Equals(x.RegionName));
}
但是这种方法不能正常工作?我该如何实施?
我需要通过两个属性进行比较:
var result = addresses.Where(reg => !regions.Any(y => y.RegionName.Equals(reg.Region.Trim(), StringComparison.InvariantCultureIgnoreCase))
&& addresses.Where(reg => !regions.Any(y => y.RegionDomainID == reg.RegionDomainID)));
但我有错误:
错误 1 无法在此范围内声明名为“reg”的局部变量,因为它会给“reg”赋予不同的含义,后者已在“父级或当前”范围内用于表示其他内容 C:\TEMP\ConsoleApplication1\ ConsoleApplication1\Program.cs 89 39 MultipartFormData