C#查找对象在ArrayList中出现位置的方法

Markdown格式说明:

  • 标题使用#号进行标记
  • 代码块使用```标记开头和结尾
  • 示例说明使用文本加代码块结合的方式

C#查找对象在ArrayList中出现位置的方法

在 C# 中,可以使用 ArrayList 类型来存储一些对象。有时候我们需要查找某个对象在 ArrayList 中出现的位置,这时候可以使用以下方法对 ArrayList 进行搜索:

int index = ArrayList.IndexOf(object value);

其中,ArrayList.IndexOf 方法返回指定对象在 ArrayList 中第一次出现的索引,如果未找到该对象,则返回 -1。

以下是两个示例:

示例1:查找字符串在 ArrayList 中第一次出现的位置

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        ArrayList arrList = new ArrayList();
        arrList.Add("apple");
        arrList.Add("banana");
        arrList.Add("pear");
        arrList.Add("orange");

        string targetString = "banana";
        int index = arrList.IndexOf(targetString);

        if (index != -1)
        {
            Console.WriteLine("The index of {0} is {1}", targetString, index);
        }
        else
        {
            Console.WriteLine("The target string is not found in the ArrayList.");
        }
    }
}

运行结果:

The index of banana is 1

示例2:查找自定义类在 ArrayList 中第一次出现的位置

using System;
using System.Collections;

class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        ArrayList arrList = new ArrayList();
        arrList.Add(new Student { Name = "Tom", Age = 18 });
        arrList.Add(new Student { Name = "Jerry", Age = 20 });
        arrList.Add(new Student { Name = "Adam", Age = 21 });
        arrList.Add(new Student { Name = "Eva", Age = 20 });

        Student targetStudent = new Student { Name = "Jerry", Age = 20 };
        int index = arrList.IndexOf(targetStudent);

        if (index != -1)
        {
            Console.WriteLine("The index of target student is {0}", index);
        }
        else
        {
            Console.WriteLine("The target student is not found in the ArrayList.");
        }
    }
}

运行结果:

The index of target student is 1

以上是 C# 中查找对象在 ArrayList 中出现位置的方法和示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#查找对象在ArrayList中出现位置的方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C# 通过 inline-asm 解决嵌入x86汇编

    首先,C# 通过 inline-asm 解决嵌入x86汇编,需要使用 __asm 关键字,在 C# 程序中编写 inline 汇编代码。 例如,下面是一个使用 inline-asm 在 C# 程序中调用 x86 汇编代码的示例: unsafe public static void InlineAsmTest() { int result = 0; // 内联…

    C# 2023年6月7日
    00
  • Winform学生信息管理系统登陆窗体设计(1)

    下面是Winform学生信息管理系统登陆窗体设计的完整攻略。 一、设计思路 设计一个Winform学生信息管理系统登陆窗体需要以下几步: 新建一个Winform项目,添加登陆窗体。 设计登陆窗体的布局,包括添加组件,设置组件属性等。 为登陆窗体的组件添加事件处理程序,比如点击按钮触发登陆操作。 在事件处理程序中,编写验证登陆信息的代码,并执行相应的操作。 二…

    C# 2023年6月3日
    00
  • ocelot 配置微服务的swagger

    项目结构如下图所示:    admin和demo是两个api服务。gateway是一个ocelot网关服务。 第一步在ocelot.json添加如下配置:    第二步:在ocelot项目修改以下几处:   demo api和admin api不需要修改什么,只要以前正常打开,现在就可以在网关服务的swagger上选择列表出现,至此项目大功告成,如下图所示:…

    C# 2023年4月18日
    00
  • c#异步发送邮件的类

    C#中异步发送邮件的类可以使用SmtpClient类和MailMessage类来实现。下面是详细的攻略: 步骤一:引入命名空间 首先需要在代码文件中引入以下命名空间: using System.Net; using System.Net.Mail; 步骤二:创建邮件消息 接下来,需要创建MailMessage对象并设置发送邮件的主题、内容和发送地址等信息: …

    C# 2023年6月7日
    00
  • bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法

    好的。针对 “bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法” 这个问题,需要做如下解读: 确认问题:在使用 bootstrap datetimepicker 日期插件的过程中,在火狐浏览器下会出现一条报错信息。 原因分析:bootstrap datetimepicker 日期插件基于 jQuery,它…

    C# 2023年6月1日
    00
  • C# Clone():创建并返回当前集合的副本

    当我们想要在C#中复制一个对象的数据而不是仅仅是引用时,可以使用Clone()方法。Clone()方法是从基类Object继承下来的,它返回当前实例的一份副本。 下面是使用Clone()时需要注意的几点要求: 被克隆的对象需要实现ICloneable接口,因为Clone()方法实际上是对ICloneable接口的实现。 Clone()方法返回的是Object…

    C# 2023年4月19日
    00
  • C#信号量用法简单示例

    当我们需要对一个或多个资源进行控制时,可以使用信号量。信号量是一种同步原语,它可以被用来跟踪资源的可用性。在这篇文章中,我们将会讲解C#中的信号量用法,包括信号量的基本操作和信号量用法的示例。 基本用法 在C#中,信号量可以通过System.Threading命名空间的Semaphore类来实现。Semaphore类封装了Windows内核对象,可以根据需要…

    C# 2023年5月15日
    00
  • 关于C# TabPage如何隐藏的问题

    下面是关于C# TabPage如何隐藏的完整攻略: 关于TabPage TabPage是C#中Windows Form中的一种控件,用于创建选项卡界面。一个选项卡界面可以包含多个选项卡页(TabPage)。 隐藏TabPage 隐藏一个TabPage非常简单,只需要设置它的Visible属性即可。如果设置为false,TabPage将不会在界面上显示。示例如…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部