计算列表中的类数:相同的函数返回不同的结果

时间:2014-02-02 07:22:49

标签: c# list visual-studio-2013

所以我有这样的清单

List<single_request> list_Srequests =   new List<single_request>();

我已经添加了一些类。我需要计算类的数量,等于int totalNum_SingleReg;

totalNum_SingleReg = list_Srequests.Count; // this call return true number, 
                                           //  that equal to 8

然而这个最终的数字等于68:

foreach (single_request sRequest in list_Srequests)  
     {            
        totalNum_SingleReg++; 
     }

我无法理解最后一个错误。有任何想法吗?

1 个答案:

答案 0 :(得分:3)

您的项目计数之间可能还有其他代码,如果您需要检查列表计数和foreach计数,请尝试以下代码

var count1 = list_Srequests.Count;

var count2 = 0;

foreach (var sRequest in list_Srequests)  
{            
        count2 ++; 
}

if(count1  == count2 )
   Console.WriteLine("COUNT1 EQUAL TO COUNT2");