首页 > 解决方案 > 我想从 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#createcriteria

解决方案


推荐阅读