我知道如何将其“翻译”成代码:
如果Cancellation.User.Id
与currentUser.Id
相同
if (cancellation.User.Id != currentUser.Id){...}
但是,如果我的Cancellation
对象不包含一个User
而是一个List<User> Users
,该怎么办?
如何检查Cancellation
对象是否包含 User
Id
与currentUser.Id
相同?
答案 0 :(得分:0)
LINQ将很好地解决这个问题。
if (cancellation.Users.Any(u => u.ID == currentUser.Id)){...}
请注意,如果 列表中的匹配用户,这就是您的真实情况,这就是您在上一句话中所说的内容,但似乎与您提供的代码段相反,后者正在检查ID与不匹配。如果您想在用户的无匹配时触发此代码,只需在整个批次之前放置!
(而不是在lambda中)。