【发布时间】:2013-08-20 09:21:48
【问题描述】:
我有一些课:
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 中创建查找 List<AddressInfoes> 的 Region 等于 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
【问题讨论】:
-
您是要查找地区还是有地区?