网站与app的区别,网站或站点的第一个网页,淳安县住房和城乡建设局网站,自建网站怎么做推广C#中的ListT.IndexOf()方法用于查找指定元素在列表中的索引位置。它返回第一个匹配项的索引#xff0c;如果未找到匹配项#xff0c;则返回-1。
语法#xff1a;有三种参数可选
int ListT.IndexOf(T item); int ListT.IndexOf(T item, int star…C#中的ListT.IndexOf()方法用于查找指定元素在列表中的索引位置。它返回第一个匹配项的索引如果未找到匹配项则返回-1。
语法有三种参数可选
int ListT.IndexOf(T item); int ListT.IndexOf(T item, int start_index); int ListT.IndexOf(T item, int start_index, int count);
第一个参数item是要搜索的元素 第二个参数start_index是搜索的起始索引位置。 第三个参数count是从“start_index”开始搜索的元素总数。
下面举例说明使用情况
1、通过1个参数搜索
// 定义一个包含整数的列表
Listint numbers new Listint { 10, 20, 30, 20, 50 15};// 使用IndexOf方法查找元素的索引位置
int index1 numbers.IndexOf(20);
int index2 numbers.IndexOf(60);// 输出结果
Console.WriteLine(元素20的索引位置是 index1);
Console.WriteLine(元素60的索引位置是 index2);
在上面的示例中我们先定义一个包含整数的列表numbers。然后我们就用IndexOf()方法查找元素2060在列表中的索引位置并将结果存储在变量index中。最后我们将结果打印出来。
输出结果将是
元素20的索引位置是1
元素60的索引位置是-1
2、通过2个参数搜索
// 定义一个包含整数的列表
Listint numbers new Listint { 10, 20, 30, 20, 50 15};// 使用IndexOf方法从某个索引值开始查找元素的索引位置
int index1 numbers.IndexOf(201);
int index2 numbers.IndexOf(202);
int index3 numbers.IndexOf(204);// 输出结果
Console.WriteLine(元素20的索引位置是 index1);
Console.WriteLine(元素20的索引位置是 index2);
Console.WriteLine(元素20的索引位置是 index3);
输出结果是
元素20的索引位置是1
元素20的索引位置是3
元素20的索引位置是-1
3、通过3个参数搜索
// 定义一个包含整数的列表
Listint numbers new Listint { 10, 20, 30, 20, 50 15};// 使用IndexOf方法从某个索引值开始查找n个位置元素的索引位置
int index1 numbers.IndexOf(2013);
int index2 numbers.IndexOf(2021);// 输出结果
Console.WriteLine(元素20的索引位置是 index1);
Console.WriteLine(元素20的索引位置是 index2);
输出结果是:
元素20的索引位置是1
元素20的索引位置是-1
除了基本的使用方法还有其它几种使用方法
1、自定义比较器IndexOf()方法还可以接受一个IEqualityComparerT类型的参数用于自定义比较器。这样可以在搜索元素时使用自定义的比较逻辑。例如
Liststring fruits new Liststring { apple, banana, orange, Apple };
int index fruits.IndexOf(apple, StringComparer.OrdinalIgnoreCase);
Console.WriteLine(元素apple的索引位置是 index);
输出结果是
元素apple的索引位置是0
在上面的示例中使用了StringComparer.OrdinalIgnoreCase作为比较器即忽略大小写进行搜索。
2、LastIndexOf()方法假如搜索最后一个匹配的索引那么就可以使用该方法。事实它是直接从列表中最后一个往回搜索匹配第一个匹配索引。
Listint numbers new Listint { 10, 20, 30, 40, 20, 50 };
int index numbers.LastIndexOf(20);
Console.WriteLine(最后一个元素20的索引位置是 index);输出结果是
最后一个元素20的索引位置是4