如何比较两个列表中的值
我有一个列表 Users = new List
我有另一个列表 List
;
UsersList = new List<string>();
我需要将 Users 的值与 TestList.Name 进行比较。如果 TestList.Name 中的值存在于 Users 中,则不得将其添加到 UsersList,否则,我必须将其添加到 UsersList。
我怎样才能使用 Linq 做到这一点?
I have a list as Users = new List<string>();
I have another List, List<TestList>()
;
UsersList = new List<string>();
I need to compare the values from Users with TestList.Name. If the value in TestList.Name is present in Users, I must must not add it to UsersList, else, I must add it to UsersList.
How can I do that using Linq?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的列表上循环 - 例如:
..这就是我解释你问题的方式
Do a loop on you list - for example :
..that's how I interpreted you question
在我看来,这就像您想要的:
换句话说,“使用
testList
中的所有用户名称,除了users
中的用户名称,然后转换结果到List
”。假设您在
usersList
中没有任何内容。如果usersList
已存在并包含一些值,您可以使用:请注意,这不会考虑
usersList
中的现有项目,因此你最终可能会得到重复的结果。It looks to me like you want:
In other words, "use all the names of the users in
testList
except those inusers
, and convert the result to aList<string>
".That's assuming you don't have anything in
usersList
to start with. IfusersList
already exists and contains some values, you could use:Note that this won't take account of the existing items in
usersList
, so you may end up with duplicates.