ObservableCollection的泛型查找功能

来源:互联网 发布:power point for mac 编辑:程序博客网 时间:2024/06/05 05:41

1.使用Any方法查询 //在数组中查找Name和Age为指定条件的项,只要数组中有一项符合即返回true         
           ObservableCollection<MyTest> lstData = new ObservableCollection<MyTest>()
            {
                new MyTest(){Name="Limin",Age=32,City="China"},
                new MyTest(){Name="Lixuefen",Age=30,City="China"}
            };
            //在数组中查找Name和Age为指定条件的项,只要数组中有一项符合即返回true
            bool bFind = lstData.Any<MyTest>(p => p.Name == "Limin" && p.Age == 32);
            if (bFind)
            {
                MessageBox.Show("已查找到");
            }
            else
            {
                MessageBox.Show("未查找到");
            }


2.使用All方法查询,必须在数组中的所有项的City都等于China才会返回true
ObservableCollection<MyTest> lstData = new ObservableCollection<MyTest>()
            {
                new MyTest(){Name="Limin",Age=32,City="China"},
                new MyTest(){Name="Lixuefen",Age=30,City="China"}
            };
            //在数组中查找Name和Age为指定条件的项,只要数组中有一项符合即返回true
            bool bFind = lstData.All<MyTest>(p => p.City == "China");
            if (bFind)
            {
                MessageBox.Show("已查找到");
            }
            else
            {
                MessageBox.Show("未查找到");
            }

原创粉丝点击