我想确认我的编码是否正确,因为我完美地运行它但似乎没有检查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);
}
答案 0 :(得分:0)
查看writeTxtFile
方法中使用的变量的名称,我可以收集到的是,您缺少if语句的一部分......以及包含策略的集合。
您需要跟踪集合中的所有IC_No和名称,然后检查对于给定的IC_No是否已有现有名称,如下所示:
if (collectionOfPolicies.FirstOrDefault(x => x.IC_No == this.IC_No && x.Name == this.Name) != null)
{
// ...
}