参考书目:C#6.0学习笔记——从第一行C#代码到第一个项目设计(作者周家安)P121
学习目标:了解如何利用Array类的static函数,查找元素的索引
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example3_28
{
class Program
{
static void Main(string[] args)
{
//用于测试测数组
string[] testArr = new string[]
{
/*0*/"ask", /*1*/"check", /*2*/"ask", /*3*/"food", /*4*/"ink"
};
//下面用IndexOf、LastIndexOf、FindIndex、FindLastIndex四种方法
int index1 = Array.IndexOf(testArr, "check");
Console.WriteLine("check元素的索引:{0}", index1);
int index2 = Array.LastIndexOf(testArr, "ask");
Console.WriteLine("测试数组中有两个ask元素,LastIndexOf方法" +
"返回的索引:{0}", index2);
int index3 = Array.FindIndex(testArr, new Predicate<string>(FindProc));
Console.WriteLine("\nFindIndex方法查找以k结尾的元素的索引:{0}", index3);
int index4 = Array.FindLastIndex(testArr, new Predicate<string>(FindProc));
Console.WriteLine("\nFindIndex方法查找以k结尾的元素的索引:{0}", index4);
Console.ReadKey();
}
//自定义查找方法
private static bool FindProc(string obj)
{
if(obj.EndsWith("k"))
{
return true;
}
return false;
}
}
}
运行结果如下: