【问题标题】:How to compare list of strings and list of objects which have one of the data member same as first list如何比较其中一个数据成员与第一个列表相同的字符串列表和对象列表
【发布时间】:2016-05-31 20:57:57
【问题描述】:

我有 User 类,其中数据成员是

public string userid {get;set;}
public string FirstName {get;set;}
public string LastName  {get;set;}
public string address {get;set;}
public string mobilenumber {get;set;}

我有另一个字符串列表,其中仅包含字符串形式的userid

我想将第一个列表中的userid 与第二个列表中的字符串进行比较

对此的 LINQ 查询是什么?

如果userid 与字符串不匹配,则查询应返回该列表中存在的对象。

【问题讨论】:

  • 你能告诉我们你定义这些属性的代码吗?它可以更轻松地为您提供准确的解决方案。

标签: c# string linq


【解决方案1】:

我假设您有一个名为 Users 的 List<User> 和一个名为 listOfUserIds 的 List<string>。然后您可以使用以下 Linq 查询来获取所有 ID 不存在于 listOfUserIds 中的用户。

Users.Where(user => !listOfUserIds.Any(id => id == user.userid));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多