当前位置: 首页 > 编程笔记 >

C# List .IndexOf()方法使用示例

弘阳德
2023-03-14
本文向大家介绍C# List .IndexOf()方法使用示例,包括了C# List .IndexOf()方法使用示例的使用技巧和注意事项,需要的朋友参考一下

C#List <T>.IndexOf()方法

List<T>.IndexOf()方法用于获取列表中元素首次出现的索引。

语法:

    int List<T>.IndexOf(T item);
    int List<T>.IndexOf(T item, int start_index);
    int List<T>.IndexOf(T item, int start_index, int count);

参数:

  • item是类型T的元素,如果找到item,则将返回其第一个匹配项。

  • start_index是您要在列表中找到元素的起始位置。

  • count是从“ start_index”开始搜索的元素总数。

返回值:它返回 index 的元素,如果在指定索引的列表元素创立,如果元素没有在列表中找到-它返回-1

示例

    int list declaration:
    List<int> a = new List<int>();

    adding elements:
    a.Add(10);
    a.Add(20);
    a.Add(30);
    a.Add(40);
    a.Add(50);
    a.Add(10);
    a.Add(20);
    a.Add(30);
    a.Add(40);
    a.Add(50);
    
    Method calls:
    a.IndexOf(20)   //输出1
    a.IndexOf(100)   //输出:-1
    a.IndexOf(20, 1)   //输出1
    a.IndexOf(100, 1)   //输出:-1
    a.IndexOf(20, 1, 3)   //输出1
    a.IndexOf(20, 0, 1)   //输出:-1

C#示例使用List <T>.IndexOf()方法获取列表中元素的索引

using System;
using System.Text;
using System.Collections.Generic;

namespace Test
{
    class Program
    {
        static void printList(List<int> lst)
        {
            //打印元素
            foreach (int item in lst)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            //整数列表
            List<int> a = new List<int>();

            //添加元素
            a.Add(10);
            a.Add(20);
            a.Add(30);
            a.Add(40);
            a.Add(50);
            a.Add(10);
            a.Add(20);
            a.Add(30);
            a.Add(40);
            a.Add(50);

            //打印列表
            Console.WriteLine("list elements...");
            printList(a);

            //使用List.IndexOf(T item)
            //发现20
            int index = a.IndexOf(20);
            if (index != -1)
                Console.WriteLine("20 found at " + index + " position.");
            else
                Console.WriteLine("20 does not found in the list");

            //找到100
            index = a.IndexOf(100);
            if (index != -1)
                Console.WriteLine("100 found at " + index + " position.");
            else
                Console.WriteLine("100 does not found in the list");

            //使用List.IndexOf(T item,int index)
            //发现20
            index = a.IndexOf(20, 1); //起始索引为1
            if (index != -1)
                Console.WriteLine("20 found at " + index + " position.");
            else
                Console.WriteLine("20 does not found in the list");

            //找到100
            index = a.IndexOf(100, 1); //起始索引为1
            if (index != -1)
                Console.WriteLine("100 found at " + index + " position.");
            else
                Console.WriteLine("100 does not found in the list");

            //使用List.IndexOf(T item,int start_index,int count)
            //发现20
            //搜索将从索引1到接下来的3个元素执行
			index = a.IndexOf(20, 1, 3); 
            if (index != -1)
                Console.WriteLine("20 found at " + index + " position.");
            else
                Console.WriteLine("20 does not found in the list");

            //发现20
			//搜索将从索引0到下一个1元素执行
            index = a.IndexOf(20, 0, 1); 
            if (index != -1)
                Console.WriteLine("20 found at " + index + " position.");
            else
                Console.WriteLine("20 does not found in the list");

            //按ENTER退出
            Console.ReadLine();
        }
    }
}

输出结果

list elements...
10 20 30 40 50 10 20 30 40 50
20 found at 1 position.
100 does not found in the list
20 found at 1 position.
100 does not found in the list
20 found at 1 position.
20 does not found in the list

参考:List <T> .IndexOf方法

 类似资料:
  • 本文向大家介绍C# List .LastIndexOf()方法及使用示例,包括了C# List .LastIndexOf()方法及使用示例的使用技巧和注意事项,需要的朋友参考一下 C#List <T>.LastIndexOf()方法 列表<T>。LastIndexOf()方法用于获取列表中元素最后一次出现的索引。 语法: 参数: item是类型T的元素,如果找到item,则将返回其第一个匹配项。

  • 本文向大家介绍node.js调用C++函数的方法示例,包括了node.js调用C++函数的方法示例的使用技巧和注意事项,需要的朋友参考一下 目前nodejs调用c++主流的有两种方法,分别是addons和ffi addons是nodejs官方的c++扩展实现方案,但是由于需要使用模版,并且要对v8引擎有一定的了解,入门门槛较高。 ffi是nodejs直接调用so库的一种实现,可以调用纯c的接口。

  • 我正在通过一个例子,它从与方法引用相关的当前目录中提取一个隐藏文件数组,如下所述 使用匿名内部类实现 使用方法参考实现 我的问题是接口只有一个抽象方法(),而实现accept-method-using-method-reference在类中使用的有效性如何。我了解到,只有当参数与抽象方法匹配时,我们才能应用方法引用,但是这里method有一个类型的参数,但是没有参数。你能解释一下它的有效性吗。

  • 本文向大家介绍Python使用ctypes调用C/C++的方法,包括了Python使用ctypes调用C/C++的方法的使用技巧和注意事项,需要的朋友参考一下 python使用ctypes调用C/C++ 1. ctpes介绍 ctypes is a foreign function library for Python. It provides C compatible data types, a

  • 本文向大家介绍C# ToUpper() 使用方法及实例,包括了C# ToUpper() 使用方法及实例的使用技巧和注意事项,需要的朋友参考一下 C#中的ToUpper()方法用于返回转换为大写字母的此字符串的副本。 语法 示例 输出结果 示例 输出结果

  • 本文向大家介绍C# BitConverter.ToUInt32() 使用方法及实例,包括了C# BitConverter.ToUInt32() 使用方法及实例的使用技巧和注意事项,需要的朋友参考一下 C#中的BitConverter.ToUInt32()方法用于返回从字节数组中指定位置的四个字节转换而来的32位无符号整数。 语法 在上面,val是字节数组,而begnIndex是val的起始位置。