📜  C# – 使用预定义函数执行搜索(1)

📅  最后修改于: 2023-12-03 14:59:41.260000             🧑  作者: Mango

C# - 使用预定义函数执行搜索

在C#编程中搜索是非常常见的过程。为了在程序中执行搜索,我们可以使用一些预定义的函数,这些函数可以简捷而高效地帮助我们完成搜索操作。本文将介绍一些C#中的预定义函数,这些函数可用于实现不同类型的搜索。

1. 字符串搜索

在C#中,我们可以使用IndexOf()函数来在一个字符串中搜索另一个字符串,这个函数会返回目标字符串在被搜索字符串中首次出现的位置。如果没有找到目标字符串,则返回-1。

例如,我们想要在下面的字符串中搜索一个子字符串:

string str = "Hello World";
int index = str.IndexOf("World");

在这个例子中,Index()函数将返回数字6,即字符串“World”在字符串“Hello World”中的位置。

2. 数组搜索

在C#中,我们可以使用Array.IndexOf()函数来在一个数组中搜索指定值的位置。如果找到指定值,则返回数组中该值的索引。如果没有找到该值,则返回-1。

例如,我们定义下面的数组:

int[] arr = { 10, 20, 30, 40, 50 };
int index = Array.IndexOf(arr, 30);

在这个例子中,IndexOf()函数将返回数字2,即数字30在数组中的位置。

3. 列表搜索

在C#中,我们可以使用List<T>.FindIndex()函数来在一个泛型列表中搜索指定值的位置。这个函数会查找符合指定条件的第一个元素的索引。如果没有找到该元素,则返回-1。

例如,我们定义下面的列表:

List<string> list = new List<string>() { "Apple", "Banana", "Orange", "Pineapple" };
int index = list.FindIndex(s => s.StartsWith("B"));

在这个例子中,FindIndex()函数将返回数字1,即以字母“B”开头的第一个元素在列表中的位置。

4. 泛型集合搜索

在C#中,我们可以使用FindIndex()函数来在一个泛型集合中搜索指定值的位置。这个函数会查找符合指定条件的第一个元素的索引。如果没有找到该元素,则返回-1。

例如,我们定义下面的集合:

using System.Collections.Generic;

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

List<Student> students = new List<Student>
{
    new Student { Id = 1001, Name = "Alice" },
    new Student { Id = 1002, Name = "Bob" },
    new Student { Id = 1003, Name = "Charlie" }
};

int index = students.FindIndex(s => s.Name.Contains("B"));

在这个例子中,FindIndex()函数将返回数字1,即包含字母“B”的第一个元素在集合中的位置。

综上所述,C#中有多种预定义函数可以供我们使用。这些函数可以让我们更加高效、简捷地执行搜索。