请教各位,我定义了两个字符串数组arr1、arr2
string[] arr1 ={"北京:01","上海:01"," 广州:01"};
string[] arr2 ={"北京:22","上海:22"," 广州:22"};
如果所读字符串str内容等于arr1中元素的值时,依次读出arr1中的元素,如果所读字符串str为arr2中的元素值,则依次读出arr2的元素;这个功能要怎么实现啊,多谢帮忙啦!

解决方案 »

  1.   


                string[] arr1 = { "北京:01", "上海:01", " 广州:01" };
                string[] arr2 = { "北京:22", "上海:22", " 广州:22" };            string read="北京:01";
                bool findInArr1=false,findInArr2=false;
                foreach (string a1 in arr1)
                {
                    if (a1 == read)
                    {
                        findInArr1 = true;
                        break;
                    }
                }            foreach (string a2 in arr2)
                {
                    if (a2 == read)
                    {
                        findInArr2 = true;
                        break;
                    }
                }            if (findInArr1)
                {
                    foreach (string a1 in arr1)
                    {
                        Console.WriteLine(a1);
                    }
                }
                if (findInArr2)
                {
                    foreach (string a2 in arr2)
                    {
                        Console.WriteLine(a2);
                    }
                }
      

  2.   

    main()
    {
    string[] arr1 = { "北京:01", "上海:01", " 广州:01" };
    string[] arr2 = { "北京:22", "上海:22", " 广州:22" };string readstring = Console.ReadLine();
    bool existInArray = false;InArray(readstring,arr1,existInArray);
    if(!existInArray)
    {
    InArray(readstring,arr2,existInArray);
    if(!existInArray)
    {
      Console.Write("No find!");
    }
    }}void InArray(string checkstring,string[] arrayString,out isExist)
    {
       isExist = arrayString.Contains(checkstring);
       if(isExist)
       {
       Console.WriteLine("Find!");
       foreach(string s in arrayString)
       {
          Console.WriteLine(s);
       }
       }
    }
      

  3.   


                String s = "北京:22";            string[] arr1 = { "北京:01", "上海:01", "广州:01" };
                string[] arr2 = { "北京:22", "上海:22", "广州:22" };            if (Array.IndexOf(arr1, s) > -1)
                {
                    foreach (String str in arr1)
                    {
                        Console.WriteLine(str);
                    }
                }
                else
                {
                    foreach (String str in arr2)
                    {
                        Console.WriteLine(str);
                    }
                }
      

  4.   


    最好,一目了然
    最好再加个找不到 not found 的情况
      

  5.   

     string[] arr1 = { "北京:01", "上海:01", " 广州:01" };
                string[] arr2 = { "北京:22", "上海:22", " 广州:22" };            string read="北京:01";
                bool findInArr1=false,findInArr2=false;
                foreach (string a1 in arr1)
                {
                    if (a1 == read)
                    {
                        findInArr1 = true;
                        break;
                    }
                }            foreach (string a2 in arr2)
                {
                    if (a2 == read)
                    {
                        findInArr2 = true;
                        break;
                    }
                }            if (findInArr1)
                {
                    foreach (string a1 in arr1)
                    {
                        Console.WriteLine(a1);
                    }
                }
                if (findInArr2)
                {
                    foreach (string a2 in arr2)
                    {
                        Console.WriteLine(a2);
                    }
                }
      

  6.   


                String s = "北京:22";            string[] arr1 = { "北京:01", "上海:01", "广州:01" };
                string[] arr2 = { "北京:22", "上海:22", "广州:22" };            if (Array.IndexOf(arr1, s) > -1)
                {
                    foreach (String str in arr1)
                    {
                        Console.WriteLine(str);
                    }
                }
                else if(Array.IndexOf(arr2, s) > -1)
                {
                    foreach (String str in arr2)
                    {
                        Console.WriteLine(str);
                    }
                }
                else
                {}
      

  7.   


               String s = "北京:22";            string[] arr1 = { "北京:01", "上海:01", "广州:01" };
                string[] arr2 = { "北京:22", "上海:22", "广州:22" };            if (Array.IndexOf(arr1, s) > -1)
                {
                    foreach (String str in arr1)
                    {
                        Console.WriteLine(str);
                    }
                }
                else if(Array.IndexOf(arr2, s) > -1)
                {
                    foreach (String str in arr2)
                    {
                        Console.WriteLine(str);
                    }
                }
                else
                {}
    楼上都回答了。
      

  8.   

        string[] arr1 = { "北京:01", "上海:01", " 广州:01" };
        string[] arr2 = { "北京:22", "上海:22", " 广州:22" };
        string sele="北京:01";    outPut(arr1, sele);
        outPut(arr2, sele);
    void outPut(string[] arr,string key)
    {
        System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
        list.AddRange(arr);
        if (list.Contains(key))
            foreach (string a1 in arr)
            {
                Console.WriteLine(a1);
            }
    }