C#检查具有重复ID和不同名称的条件

时间:2014-12-16 10:27:25

标签: c#

我想确认我的编码是否正确,因为我完美地运行它但似乎没有检查IC_NO是唯一的数字和不同的名称。 我的观点是我想设置if语句,如果IC_NO重复和不同的名称,那么它将输出错误。

if (!IC_No.Equals(var_name))
{
  var_return = false;

  LFC.writeTxtFile(var_LogFilePath, var_ErrorLogFilename + "_" + var_MinValue + "-" + var_MaxValue + ".log", "Error - The IC_No are duplicated for different name (Policy No: " + PolicyNo + ", Actual Age: " + ActualAge + ", IC_No: " + IC_No + ", Name: " + Name + ", DOB: " + var_Day + "/" + var_Month + "/" + var_Year + ")", true, true, false);
}

1 个答案:

答案 0 :(得分:0)

查看writeTxtFile方法中使用的变量的名称,我可以收集到的是,您缺少if语句的一部分......以及包含策略的集合。

您需要跟踪集合中的所有IC_No和名称,然后检查对于给定的IC_No是否已有现有名称,如下所示:

if (collectionOfPolicies.FirstOrDefault(x => x.IC_No == this.IC_No && x.Name == this.Name) != null)
{
  // ...
}