如何解决具有多个或条件的C#Object.Equals
如何使用Equals方法,以便检查用户ID是否等于someID中的任何 ID?在这种情况下,我想让所有用户的ID与someID中的ID相同。
val errorResponse =
"{\n" +
" \"type\": \"error\",\n" +
" \"message\": \"What you were looking for isn't here.\"\n"
+ "}"
val errorResponseBody = errorResponse.toResponseBody("application/json".toMediaTypeOrNull())
val mockResponse = Response.error<String>(400,errorResponseBody)
这是有效的方法,但是它是硬编码的。我希望它相似。
List<int> someIDs = someList.Select(x => x.id).ToList();
List<User> result = allUsers.Where(x => x.id.Equals(someIDs)).ToList();
解决方法
您应该不覆盖Equals
,以提供一种检查id
与列表匹配的方法。而是使用阵列/列表上已经提供的内容
var result = allUsers.Where(x => someIDs.Contains(x.id)).ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。