Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Lambda表达式字符串比较_C#_String_Lambda_Comparison - Fatal编程技术网

C# Lambda表达式字符串比较

C# Lambda表达式字符串比较,c#,string,lambda,comparison,C#,String,Lambda,Comparison,我一直在试图确定我的lambda表达式不起作用的原因。它应该检查CHECK_STATUS_CD以查看是否存在“1”或“0”。但是,无论值是多少,它都会进入if语句。下面是带有表达式的if语句 using (DocumentEntities dbConnection = new DocumentEntities()) { if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID)) {

我一直在试图确定我的lambda表达式不起作用的原因。它应该检查CHECK_STATUS_CD以查看是否存在“1”或“0”。但是,无论值是多少,它都会进入if语句。下面是带有表达式的if语句

 using (DocumentEntities dbConnection = new DocumentEntities())
 {
     if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
     {
          if (dbConnection.CHECKs.Any(s => s.CHECK_STATUS_CD == "0"))
          {
              PotentialChecks.Check.Add(check);
           }
      }
      else
      {
         PotentialChecks.Check.Add(check);
      }
}     
我试图用多种方式比较CHECK_STATUS_CD和“0”,包括s.CHECK_STATUS_CD.Equals(“0”);但是,当传递任何值时,我都会收到相同的结果。我应该如何编写lambda表达式,以便如果CHECK_STATUS_CD等于“1”,它将传递if语句


谢谢

如果
CHECK\u STATUS\u CD
是string类型,那么应该不会有问题,但是需要查看
CHECKs
类才能更清楚地理解


<> > <代码> CHECKSTATESULCD CD/<代码>不是<代码>字符串< /代码>,那么您可能需要考虑使用<代码> .Quals](< /代码> < /P> > P > >如果代码> CHECUSTATSTOSLIDCD/<代码>是字符串类型,则不应该有问题,但需要查看<代码>检查< /Cord>类以获得更清晰的理解。p>
<> > <代码> CHECUSTSTATESOLCD CD/<代码>不是<代码>字符串< /代码>,那么您可能需要考虑使用<代码> .Error()/代码>

< P>。为了解决这个问题,我们必须修改第二个if语句。下面是同一段代码,更新了我们必须执行的操作

 using (DocumentEntities dbConnection = new DocumentEntities())
 {
     if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
     {
         var currentCheck = dbConnection.CHECKs.Where(x => x.FUSION_CHECK_ID 
                            == check.CheckID && x.CHECK_STATUS_CD == 
                            "0").FirstOrDefault();

         if (currentCheck != null)
         {
             PotentialChecks.Check.Add(check);
         }
      }
      else
      {
          PotentialChecks.Check.Add(check);
      }
 }     

为了解决这个问题,我们必须修改第二条if语句。下面是同一段代码,更新了我们必须执行的操作

 using (DocumentEntities dbConnection = new DocumentEntities())
 {
     if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
     {
         var currentCheck = dbConnection.CHECKs.Where(x => x.FUSION_CHECK_ID 
                            == check.CheckID && x.CHECK_STATUS_CD == 
                            "0").FirstOrDefault();

         if (currentCheck != null)
         {
             PotentialChecks.Check.Add(check);
         }
      }
      else
      {
          PotentialChecks.Check.Add(check);
      }
 }     

很难说。什么是
检查
实际上?如果
检查
有检查状态为“0”的记录以及检查状态为“1”的记录,该怎么办?如果您准确地陈述您的情况和期望的结果,您可能会自己很快意识到解决方案……CHECKs是一个数据库表。它包含检查信息,包括状态。我将为上下文包含更多的代码。很难说。什么是
检查
实际上?如果
检查
有检查状态为“0”的记录以及检查状态为“1”的记录,该怎么办?如果您准确地陈述您的情况和期望的结果,您可能会自己很快意识到解决方案……CHECKs是一个数据库表。它包含检查信息,包括状态。我将为上下文包含更多的代码。