按照指定条件查找字符串

实现效果:

  

知识运用:

  Array类的FindAll()方法,根据指定条件在数组中检索元素 返回一个包含匹配项的数组  无匹配项则返回空数组

  public static T[] FindAll<T>(T[]array,Predicate<T>match)

  array:  要搜索从零开始的的一维Array数组

  match:  Predicate<T>,定义要搜索的元素的条件;

实现代码:

        string[] str_area;
        private void button1_Click(object sender, EventArgs e)
        {
            if(textBox1.Text!=string.Empty){
                string[] arr_return = Array.FindAll
                    (str_area,(s)=>s.Contains(textBox1.Text));
                if (arr_return.Length > 0){ //判断找到
                    textBox2.Clear();
                    textBox2.Font = new Font("楷体", 15, FontStyle.Bold);
                        foreach(string s in arr_return){    //遍历添加
                            textBox2.Text += s + Environment.NewLine;
                        }
                }
                else { textBox2.Clear(); textBox2.Text = "没有找到"; }
            }else{
                textBox2.Clear();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            str_area=new string[]{"湖北湖南","江西江淮","河北河南","山西陕西","长治长子"};
            foreach(string str in str_area){
                label2.Font = new Font("楷体",15,FontStyle.Bold);
                label2.Text += str + Environment.NewLine;
            }
        }

猜你喜欢

转载自www.cnblogs.com/feiyucha/p/10056193.html