我不确定我在这里做错了什么,或者是否真的有问题。
这可能完全是一个疏忽,这就是为什么我将它发送给社区看一看。
我正在客户端创建一个ListofTuple<T,Boolean>并通过 REST JSON 返回到 WCF。我在服务器端得到的值非常好。但是,当我尝试在for each循环中使用它们时,这些项目显示为NULL并出错。
有趣的是,我for each用经典for循环替换了循环,代码完美地运行在文件中。
下面是我正在使用的代码。还附上图像,其中包含有关我放在这里的场景的详细信息。
//This code fails
foreach (Tuple<Candidate, Boolean> cand in candidateList) //candidateList has got items perfectly in it.
{
Candidate cd = cand.Item1; //cand comes out as NULL
if (cd.IsShortlisted)
InsertShortCandidates(jobPost.JobID.ToString(), cd.UserID, cd.MatchingScore.ToString());
else
RemoveShortCandidates(jobPost.JobID.ToString(), cd.UserID);
}
//This code runs perfectly fine
for (Int32 idx = 0; idx < candidateList.Count; idx++) // As expected candidateList has got items.
{
Tuple<Candidate, Boolean> cand = candidateList[idx]; // Here cand has got values good to be used further.
Candidate cd = cand.Item1;
if (cd.IsShortlisted)
InsertShortCandidates(jobPost.JobID.ToString(), cd.UserID, cd.MatchingScore.ToString());
else
RemoveShortCandidates(jobPost.JobID.ToString(), cd.UserID);
}
九州编程
相关分类