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技术站