c# - 我想从 C# .net5 中 CreateCriteria 的 List 和 foreach 返回
问题描述
当结果为真时,我想使用 ipnetwork 退出。它从 foreach 中退出,但没有退出 List 并再次运行。请告诉我如何解决。
有没有办法在不使用 ActionableList 的情况下做到这一点?还是有更好的编码方式?这是.net 5 版本。
如果IP地址包含在注册IP地址的允许范围内,我要做的是设置true。
bool result = false;
await Task.Run(() => {
var q = ss.CreateCriteria<Ip>();
q.List(new ActionableList<Ip>(r => {
var ipArray = JsonConvert.DeserializeObject<List<string>>(r.ip_address);
foreach(var ip in ipArray){
IPNetwork ipnetwork = IPNetwork.Parse(ip);
result = ipnetwork.Contains(ipaddress);
if(result){
return;
}
}
if(result){
return;
}
}));
});
解决方案
推荐阅读
- c# - Framework.net 服务,使用 ConfidentialClientApplication 和 Outlook 任务 REST API,得到 StatusCode: 401, ReasonPhrase: 'Unauthorized'
- go - goroutine 频道中的同步问题
- sql-server - 我创建了一个存储过程,开始出现语法错误
- tfs - SonarQube 停止并开始使用质量配置文件(本身?)
- javascript - NGSW - 在导航时重新获取以前丢失的资源
- javascript - ajax请求被防火墙阻止时如何跟踪?
- javascript - IOS中的水平滚动不起作用ReactJs
- jquery - 带有徽标移动的响应式导航栏问题
- c# - POS POLE Display-如何水平滚动内容?
- java - 如何防止 Oracle 中的“坏”日期?