【发布时间】:2020-04-28 21:04:06
【问题描述】:
我正在尝试编写一个 foreach 循环来遍历用户许可证号数组并将变量设置为许可证号状态与列表状态匹配的许可证号,否则将 ln 设置为数组中的第一个.我的代码在这里
var realEstateAgent = await realEstateAgentRepository.GetRealEstateAgentAsync(request.RealEstateAgentGuid);
var listing = await repository.GetListingAsync(new GetListingRequest { Guid = request.ListingGuid });
string realEstateAgentlicenseNumber = null;
Array.ForEach(realEstateAgent.LicenseNumbers, licensNumber =>
{
if (licenseNumber.State == listing.Listing.State)
{
realEstateAgentlicenseNumber = licenseNumber.License;
}
else
{
realEstateAgentlicenseNumber = realEstateAgent.LicenseNumbers[0].LicenseNumber.License;
}
});
我正在努力理解并解决我在这里看到的错误
The type arguments for method 'Array.ForEach<T>(T[], Action<T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
【问题讨论】:
-
你也需要指定类型,就像它说的那样。类型在此表单
<T>之间指定。所以如果LicenseNumbers是int[],你要写Array.ForEach<int>
标签: c# arrays entity-framework