查找某元素是否存在于数组中

题目描述  

不同的方法查找某元素是否存在于数组中。(控制台应用程序)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 查找数组元素
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] myintArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6 };
            int result;
            //IndexOf(参数1,参数2)参数1是要查找的数据,参数2是要查找的元素
            //常用来判断数组中是否存在某个元素,存在返回索引值,不存在时返回-1
            result = Array.IndexOf(myintArray,8);
            if(result<0)
                Console.WriteLine("该数组中不存在该元素");
            else
                Console.WriteLine("找到该元素");

            Console.WriteLine("5第一次出在哪的索引值是{0},最后一次出现的索引值是{1}",Array.IndexOf(myintArray,5),Array.LastIndexOf(myintArray,5));

            Console.WriteLine();
            //BinarySearch用于查找元素首次出现的索引值,采用的方法叫做二分法,如果不存子啊该元素,返回一个负值
            int result2 = Array.BinarySearch(myintArray, 28);
            Console.WriteLine(result2);

            Console.WriteLine();
            //Array的Contains方法实际是对IList接口的实现,因此使用之前需要将数组转换为该对象
            //转换的格式:((System.Collections.IList)myintArray).Contains(8)
            //返回的是布尔值
            bool mybool;
            mybool=((System.Collections.IList)myintArray).Contains(8);
            if(mybool)
                Console.WriteLine("存在该元素");
            else
                Console.WriteLine("不存在");

        }
    }
}


猜你喜欢

转载自blog.csdn.net/wyj____/article/details/80147374