黑马程序员技术交流社区

标题: 利用泛型方法查找数组中某个元素的位置问题? [打印本页]

作者: mzh901024    时间: 2013-8-17 01:28
标题: 利用泛型方法查找数组中某个元素的位置问题?
怎样利用泛型方法实现数组元素的位置查找
作者: 小天    时间: 2013-8-17 08:40
  1.             List<int> list = new List<int>();//声明了一个list,长度可变数组
  2.             list.Add(10);
  3.             list.Add(8);
  4.             list.Add(9);
  5.             list.Add(12);
  6.             foreach (int value in list)
  7.             {
  8.                     Console.Write(list.IndexOf(12));
  9.                     break;
  10.             }
复制代码

作者: brucel50    时间: 2013-8-17 16:41
本帖最后由 brucel50 于 2013-8-17 16:42 编辑
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace test1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             int[] ia1 = { 1, 2, 3, 4, 5 };
  12.             string[] sa2 = { "1", "2", "3", "4", "5", "6" };

  13.             int iwhere1 = Where<int>(ia1, 2);
  14.             int swhere2 = Where<string>(sa2, "4");

  15.             Console.WriteLine("{0}的位置是{1}",2,iwhere1);
  16.             Console.WriteLine("{0}的位置是{1}","4",swhere2);
  17.             Console.ReadKey();

  18.         }

  19.         /// <summary>
  20.         /// 从一个数组中找出具体的位置
  21.         /// </summary>
  22.         /// <typeparam name="T"></typeparam>
  23.         /// <param name="arrays"></param>
  24.         /// <param name="array"></param>
  25.         /// <returns></returns>
  26.         static int Where<T>(T[] arrays, T array)
  27.         {
  28.             int itemp = 0;
  29.             for (int i = 0; i < arrays.Length; i++)
  30.             {
  31.                 if (arrays[i].ToString() == array.ToString())
  32.                 {
  33.                     itemp = i;            
  34.                 }

  35.             }
  36.             return itemp;

  37.         }

  38.     }
  39. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2