如何从对象列表中获取对象(ASP.NET MVC4)

时间:2014-04-19 18:29:40

标签: asp.net-mvc-4

我知道如何将其“翻译”成代码:

如果Cancellation.User.Id currentUser.Id相同

if (cancellation.User.Id != currentUser.Id){...}

但是,如果我的Cancellation对象不包含一个User而是一个List<User> Users,该怎么办?

如何检查Cancellation对象是否包含 User IdcurrentUser.Id相同?

1 个答案:

答案 0 :(得分:0)

LINQ将很好地解决这个问题。

if (cancellation.Users.Any(u => u.ID == currentUser.Id)){...}

请注意,如果 列表中的匹配用户,这就是您的真实情况,这就是您在上一句话中所说的内容,但似乎与您提供的代码段相反,后者正在检查ID与匹配。如果您想在用户的匹配时触发此代码,只需在整个批次之前放置!(而不是在lambda中)。