黑马程序员技术交流社区
标题:
利用泛型方法查找数组中某个元素的位置问题?
[打印本页]
作者:
mzh901024
时间:
2013-8-17 01:28
标题:
利用泛型方法查找数组中某个元素的位置问题?
怎样利用泛型方法实现数组元素的位置查找
作者:
小天
时间:
2013-8-17 08:40
List<int> list = new List<int>();//声明了一个list,长度可变数组
list.Add(10);
list.Add(8);
list.Add(9);
list.Add(12);
foreach (int value in list)
{
Console.Write(list.IndexOf(12));
break;
}
复制代码
作者:
brucel50
时间:
2013-8-17 16:41
本帖最后由 brucel50 于 2013-8-17 16:42 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test1
{
class Program
{
static void Main(string[] args)
{
int[] ia1 = { 1, 2, 3, 4, 5 };
string[] sa2 = { "1", "2", "3", "4", "5", "6" };
int iwhere1 = Where<int>(ia1, 2);
int swhere2 = Where<string>(sa2, "4");
Console.WriteLine("{0}的位置是{1}",2,iwhere1);
Console.WriteLine("{0}的位置是{1}","4",swhere2);
Console.ReadKey();
}
/// <summary>
/// 从一个数组中找出具体的位置
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="arrays"></param>
/// <param name="array"></param>
/// <returns></returns>
static int Where<T>(T[] arrays, T array)
{
int itemp = 0;
for (int i = 0; i < arrays.Length; i++)
{
if (arrays[i].ToString() == array.ToString())
{
itemp = i;
}
}
return itemp;
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2