using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace ArrayInfo { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
public class Finder { // 定义一个泛型方法,用来查找指定值在数组中的索引 public static int Find<T>(T[] items, T item) { for (int i = 0; i < items.Length; i++)//遍历泛型数组 { if (items[i].Equals(item))//判断是否找到了指定值 { return i;//返回指定值在数组中的索引 } } return -1;//如果没有找到,返回-1 } }
private void button1_Click(object sender, EventArgs e) { string[] Str = new string[] { "一", "二", "三", "四", "五", "六", "七", "八", "九" };//声明一个字符串类型的数组 MessageBox.Show(Finder.Find<string>(Str, "三").ToString());//查找字符串“三”在数组中的索引 }
private void button2_Click(object sender, EventArgs e) { int[] IntArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//声明一个整数类型的数组 MessageBox.Show(Finder.Find<int>(IntArray, 5).ToString());//查找数字5在数组中的索引 }
private void button3_Click(object sender, EventArgs e) { bool[] IntArray = new bool[] { true, false};//声明一个布尔类型的数组 MessageBox.Show(Finder.Find<bool>(IntArray, false).ToString());//查找false在数组中的索引 } } }