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#中TransactionScope的使用小结

    C#中TransactionScope的使用小结 1. 什么是TransactionScope TransactionScope是C#中一个用于管理事务的类,位于System.Transactions命名空间中。它可以让多条语句成为一个事务,从而保证在一个事务中,要么所有语句都执行成功,要么全部失败。 2. TransactionScope的使用方法 步骤1…

    C# 2023年5月15日
    00
  • c#保存窗口位置大小操作类(序列化和文件读写功能)

    下面我来详细讲解“c#保存窗口位置大小操作类(序列化和文件读写功能)”的完整攻略,具体步骤如下: 1. 在窗口类中添加成员变量 首先,在窗口类中添加两个成员变量,用于存储窗口的位置和大小信息,代码如下: private int x; private int y; private int width; private int height; 2. 重写OnCl…

    C# 2023年6月1日
    00
  • 详解C# 中的正则表达式运用

    详解C#中的正则表达式运用 什么是正则表达式? 正则表达式(Regular Expression)是一种用来描述、匹配特定字符集合的字符串。一般用来做文本处理和字符串匹配,包括但不限于文本查找、替换、分割、提取等。 正则表达式的语法 具体的正则表达式语法非常复杂,这里只介绍C#的正则表达式语法常用的部分。 文本匹配 匹配单个字符:可以直接使用字符本身表示。例…

    C# 2023年6月8日
    00
  • C#中程序自删除实现方法

    以下是C#中程序自删除实现方法的完整攻略: 实现方法 程序自删除的实现方法可以分为两个步骤: 首先,需要使用System.Diagnostics.Process类来启动一个新的进程,并让该进程等待当前进程结束后再继续执行。 在新的进程启动后,调用System.IO.File类的方法,删除当前进程的文件。 具体实现请参考下面的示例代码。 示例说明 示例1: u…

    C# 2023年6月7日
    00
  • ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用

    ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用攻略 在ASP.NET Core 2.1版本中,Microsoft引入了Microsoft.AspNetCore.App元包,它包含了许多常用的ASP.NET Core组件和库,可以简化程序集引用。在本攻略中,我们将提供一些有用的提示和技巧,以帮助您使用Micros…

    C# 2023年5月16日
    00
  • C#拼图游戏编写代码(2)

    下面详细讲解如何编写C#拼图游戏的代码,具体分为以下步骤: 1. 创建WinForm窗口 代码中首先需要创建一个WinForm窗口,作为整个游戏的主界面。 public partial class FormMain : Form { public FormMain() { InitializeComponent(); } } 2. 添加拼图图片并进行切割 接…

    C# 2023年5月15日
    00
  • C#中实现多继承的方法

    要在C#中实现多继承,可以使用以下两种方法:接口实现和类组合。 接口实现: 接口是一种约定协议,它定义了一组方法,类可以实现它们来达到特定的目的。我们可以定义多个接口,分别实现不同的方法,然后实现多个接口的类可以借助不同的方法来达成多重继承的目的。 示例代码如下: public interface IA { void methodA(); } public …

    C# 2023年6月7日
    00
  • PHP实现C#山寨ArrayList的方法

    首先,需要明确一点,PHP和C#是两种编程语言,而ArrayList是C#中的一种数据结构。因此,要在PHP中实现类似C#的ArrayList,需要使用PHP提供的数据结构或编写自己的数据结构。 以下是两种实现类似C#的ArrayList的方法: 方案一:使用PHP的数组实现 PHP中的数组可以存储任意类型的数据,其长度会根据存储的数据动态调整。因此,可以使…

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