ObservableCollection的泛型查找功能

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("未查找到");
            }

 

猜你喜欢

转载自blog.csdn.net/gao271003105/article/details/79743954
今日推荐