List 操作运用(增删改查+api+删除重复)

List<string> stringList = new List<string>();
    /// <summary>
    /// 删除重复元素方法一
    /// </summary>
    public void DeleteRepeatElement_1()
    {
        HashSet<string> hs = new HashSet<string>(stringList); //此时已经去掉重复的数据保存在hashset中
    }
    /// <summary>
    /// 删除重复元素方法二
    /// </summary>
    public void DeleteRepeatElement_2()
    {
        for (int i = 0; i < stringList.Count; i++)  //外循环是循环的次数
        {
            for (int j = stringList.Count - 1; j > i; j--)  //内循环是 外循环一次比较的次数
            {

                if (stringList[i] == stringList[j])
                {
                    stringList.RemoveAt(j);
                }

            }
        }
    }
    /// <summary>
    /// 删除重复元素方法三
    /// </summary>
    public void DeleteRepeatElement_3()
    {
        //把相同的用null代替。
        for (int i = 0; i < stringList.Count; i++)
        {
            for (int j = 0; j < stringList.Count; j++)
            {
                if (i == j) continue;

                if (stringList[i] == stringList[j])
                {
                    stringList[j] = "null";
                }

            }
        }
    }
    /// <summary>
    /// 删除重复元素方法四
    /// </summary>
    public void DeleteRepeatElement_4()
    {
        //这方法跟上面的一样,只是变了逻辑
        for (int i = 0; i < stringList.Count - 1; i++)
        {
            for (int j = 0; j < stringList.Count; j++)
            {
                if (i != j)
                {
                    if (stringList[i] == stringList[j])
                    {
                        stringList[j] = "null";
                    }
                }
            }
        }
    }
    //Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。
    //Count 属性,用于获取数组中当前元素数量
    //Item() 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。
    //Add() 在List中添加一个对象的公有方法
    //AddRange() 公有方法,在List尾部添加实现了ICollection接口的多个元素
    //BinarySearch() 重载的公有方法,用于在排序的List内使用二分查找来定位指定元素.
    //Clear( ) 在List内移除所有元素
    //Contains() 测试一个元素是否在List内
    //CopyTo() 重载的公有方法,把一个List拷贝到一维数组内
    //Exists() 测试一个元素是否在List内
    //Find() 查找并返回List内的出现的第一个匹配元素
    //FindAll() 查找并返回List内的所有匹配元素
    //GetEnumerator() 重载的公有方法,返回一个用于迭代List的枚举器
    //Getrange() 拷贝指定范围的元素到新的List内
    //IndexOf() 重载的公有方法,查找并返回每一个匹配元素的索引
    //Insert() 在List内插入一个元素
    //InsertRange() 在List内插入一组元素
    //LastIndexOf() 重载的公有方法,,查找并返回最后一个匹配元素的索引
    //Remove() 移除与指定元素匹配的第一个元素
    //RemoveAt() 移除指定索引的元素
    //RemoveRange() 移除指定范围的元素
    //Reverse() 反转List内元素的顺序
    //Sort() 对List内的元素进行排序
    //ToArray() 把List内的元素拷贝到一个新的数组内
    //trimToSize() 将容量设置为List中元素的实际数目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值