A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎样利用泛型方法实现数组元素的位置查找

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

2 个回复

倒序浏览
  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.             }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马