如何使用IEnumerable赋值的位置?

时间:2011-12-14 22:58:33

标签: c# linq

我正在分配:

IEnumerable<ProductUser> products = myP2Locator.GetMasterDBC().ProductUsers;

但是我需要UserId = userId

userId是我的函数参数......

有人可以告诉我如何过滤这个吗?

由于

2 个答案:

答案 0 :(得分:10)

你的意思是:

IEnumerable<ProductUser> products = myP2Locator
                                    .GetMasterDBC()
                                    .ProductUsers
                                    .Where(pu => pu.UserId == userId);

答案 1 :(得分:1)

贾斯汀的回答是完全正确的。值得注意的是:

IEnumerable<ProductUser> products = from pu in myP2Locator.GetMasterDBC().ProductUsers
                                          where pu.UserId == userId
                                          select pu;

与他的回答几乎完全相同。您将看到两种语法都被使用,因此熟悉这两种语法是很好的。