C#入门7.6——查找数组元素

本文介绍了如何使用C#中的Array方法来解决查找数组元素的问题,包括IndexOf、LastIndexOf、BinarySearch及Contains方法的应用,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决两类问题:
1.看这个数组是否存在某个元素。

2.获取已知存在元素的索引值

Array方法:1.IndexOf  2.LastIndexOf  3.BinarySearch  4.Contains

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;//引用命名空间
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] intArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6};
            //想查找是否存在某个元素比如说8
            //IndexOf可以查找元素首次出现的位置
            //LastIndexOf可以查找元素最后一次出现的位置,位置都是以0开始的索引值
            //IndexOf与LastIndexOf都返回数组或集合中最后一次出现该元素的一个索引值,为整型int
            //int result;
            //IndexOf(参数1,参数2):参数1是我们要查找的数据,参数2是要查找的元素
            //result = Array.IndexOf(intArray, 5);
            //我们常常利用返回值来判断某个数组中是否存在某个元素,存在返回的是一个>=0的索引值,不存在时,返回一个负数。
            //if (result < 0) Console.WriteLine("该数组中不存在该元素");
            //else Console.WriteLine("找到该元素");

            //int result2 = Array.BinarySearch(intArray.28);
            //Console.WriteLine("result2的值是"+result2);
            //BinarySearch用于查找元素首次出现的索引值,采用的方法叫做二分法(速度快),如果不存在该元素,返回一个负数。

            //Array的contains方法实际是对IList接口中方法的实现,因此使用之前需要将数组转换为该对象
            //转换的格式:(System.Collections.IList)intArray.Contains(8);
            //返回一个布尔值
            bool myBool;
            myBool = ((System.Collections.IList)intArray).Contains(8);
            if (myBool) Console.WriteLine("存在该元素");
            else Console.WriteLine("不存在");
            Console.WriteLine("5第一次出现的索引值是{0},最后一次出现的索引值是{1}",Array.IndexOf());
            Console.ReadKey();
        }

    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值