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

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

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

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

列表<T>。LastIndexOf()方法用于获取列表中元素最后一次出现的索引。

语法:

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

参数:

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

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

  • count是从“ start_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.LastIndexOf(20)   //输出:6
    a.LastIndexOf(100)   //输出:-1
    a.LastIndexOf(20, 1)   //输出1
    a.LastIndexOf(100, 1)   //输出:-1
    a.LastIndexOf(20, 1, 3)   //输出:-1
    a.LastIndexOf(20, 0, 1)   //输出:-1

C#示例使用List <T>获取列表中元素的最后一个索引。LastIndexOf()方法

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.LastIndexOf(T item)
            //发现20
            int index = a.LastIndexOf(20);
            if (index != -1)
                Console.WriteLine("20 found at " + index + " position.");
            else
                Console.WriteLine("20 does not found in the list");

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

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

            //使用List.LastIndexOf(T item,int start_index,int count)
            //发现20
            //搜索将从第9个索引向后3个元素执行
			index = a.LastIndexOf(20, 9, 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.LastIndexOf(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 6 position.
100 does not found in the list
20 found at 1 position.
100 does not found in the list
20 does not found in the list
20 does not found in the list

参考:List <T> .LastIndexOf方法

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

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

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

  • 本文向大家介绍jquery常用方法及使用示例汇总,包括了jquery常用方法及使用示例汇总的使用技巧和注意事项,需要的朋友参考一下 mouseover()/mouserout() 当鼠标进入/离开某个元素或它的后代元素时触发mouseover/mouseout事件。 mouseover事件大多数时候会与 mouseout 事件一起使用。 mouseover/mouserout事件由于冒泡机制,经常

  • 本文向大家介绍C# List .Reverse(int index,int count)方法及示例,包括了C# List .Reverse(int index,int count)方法及示例的使用技巧和注意事项,需要的朋友参考一下 C#List <T>.Reverse(int index, int count)方法 C#List <T>.Reverse(int index, int count)方

  • 本文向大家介绍C#中FileStream的对比及使用方法,包括了C#中FileStream的对比及使用方法的使用技巧和注意事项,需要的朋友参考一下 场景 File与FileStream的区别 举例: 将读取文件比作是从A桶往B桶运水。 使用File就是整个用桶倒进去,使用FileStream就是使用水管慢慢输送。 FileStream与StreamReader的区别 FileStream是操作字节