LINQ中实现从集合中查找在指定子集合中存在的记录

简介:

如有集合:List<user> 它有属性userid,username,它的值是

userid=1

username=“zzl”

userid=2

username=”lr”

userid=3

username=”zhz”

现在有要求,找到userid为1和3的user集合,怎么找?

已知得到用户集合名为userList

看我是这样实现的,如果大家有其它实现的方法,欢迎留言!

  class User
    {
        public int UserID { get; set; }
        public string UserName { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<User> userList = new List<User> 
            {
               new User{UserID=1,UserName="zzl"},
               new User{UserID=2,UserName="lr"},
               new User{UserID=3,UserName="zhz"},
            };
            int[] userids = { 1, 3 };
            userList.Where(i => userids.Contains(i.UserID));
        }
    }
 
目录
相关文章
|
6月前
查找数据
查找数据。
36 1
|
6月前
|
开发框架 .NET C#
C#学习相关系列之Linq常用方法---排序(一)
C#学习相关系列之Linq常用方法---排序(一)
|
6月前
排序和查找
排序和查找
58 0
|
存储 算法 索引
【数据结构】先排序后查找的查找
【数据结构】先排序后查找的查找
69 0
|
JSON 数据格式 Python
一日一技:包含非hashable元素的列表如何去重并保持顺序?
一日一技:包含非hashable元素的列表如何去重并保持顺序?
109 0
List中根据某个实体的属性去重或者排序
List中根据某个实体的属性去重或者排序
227 0
|
存储 算法 Java
练习2—数据查找
练习2—数据查找
101 0
|
小程序 JavaScript API
小程序实现索引列表排序
小程序实现索引列表排序
396 0
|
SQL .NET C#
用LINQ在集合中查询特定对象
这里是原文出处: 简单的概括LINQ LINQ是Language-Integrated Query的缩写,是C# 3.0和VB 9.0中新加入的语言特性,可以在编程时使用内置的查询语言进行基于集合的操作。
855 0
学生管理系统_排序后通过name删除列表里的字典
l = [{'name': 'wangfan', 'age': 18, 'sex': 'nan'}, {'name': 'wangerfan', 'age': 10, 'sex': 'nan'}, {'name': 'wangsanfan', 'age': 28, 'sex':...
1004 0