请教各位,我定义了两个字符串数组arr1、arr2
string[] arr1 ={"北京:01","上海:01"," 广州:01"};
string[] arr2 ={"北京:22","上海:22"," 广州:22"};
如果所读字符串str内容等于arr1中元素的值时,依次读出arr1中的元素,如果所读字符串str为arr2中的元素值,则依次读出arr2的元素;这个功能要怎么实现啊,多谢帮忙啦!
string[] arr1 ={"北京:01","上海:01"," 广州:01"};
string[] arr2 ={"北京:22","上海:22"," 广州:22"};
如果所读字符串str内容等于arr1中元素的值时,依次读出arr1中的元素,如果所读字符串str为arr2中的元素值,则依次读出arr2的元素;这个功能要怎么实现啊,多谢帮忙啦!
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);
}
}
{
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);
}
}
}
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);
}
}
最好,一目了然
最好再加个找不到 not found 的情况
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);
}
}
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
{}
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
{}
楼上都回答了。
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);
}
}