我有此功能需要转换为lambda语句:

public int someFunction()
{
    int pCount = 0;
    foreach (Top top in Tops)
    {
        foreach (P p in top.TopPs)
        {
            pCount++;
        }
    }
    return pCount;
}


更加清晰:

Tops和top.TopPs扩展了ObservableCollection

我该怎么做?

最佳答案

这是另一种方法:

    int pCount = (from t in Tops
                  from p in t.TopPs
                  select p).Count();

关于c# - 如何使用Lambda或Linq语句执行以下操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6146902/

10-12 06:54