📅  最后修改于: 2023-12-03 14:59:41.260000             🧑  作者: Mango
在C#编程中搜索是非常常见的过程。为了在程序中执行搜索,我们可以使用一些预定义的函数,这些函数可以简捷而高效地帮助我们完成搜索操作。本文将介绍一些C#中的预定义函数,这些函数可用于实现不同类型的搜索。
在C#中,我们可以使用IndexOf()
函数来在一个字符串中搜索另一个字符串,这个函数会返回目标字符串在被搜索字符串中首次出现的位置。如果没有找到目标字符串,则返回-1。
例如,我们想要在下面的字符串中搜索一个子字符串:
string str = "Hello World";
int index = str.IndexOf("World");
在这个例子中,Index()
函数将返回数字6,即字符串“World”在字符串“Hello World”中的位置。
在C#中,我们可以使用Array.IndexOf()
函数来在一个数组中搜索指定值的位置。如果找到指定值,则返回数组中该值的索引。如果没有找到该值,则返回-1。
例如,我们定义下面的数组:
int[] arr = { 10, 20, 30, 40, 50 };
int index = Array.IndexOf(arr, 30);
在这个例子中,IndexOf()
函数将返回数字2,即数字30在数组中的位置。
在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”开头的第一个元素在列表中的位置。
在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#中有多种预定义函数可以供我们使用。这些函数可以让我们更加高效、简捷地执行搜索。