📜  C#|获取SortedList中包含的元素数

📅  最后修改于: 2021-05-29 20:07:54             🧑  作者: Mango

SortedList.Count属性用于获取SortedList对象中包含的元素数。

句法:

public virtual int Count { get; }

属性值: SortedList对象中包含的元素数。

下面的程序说明了上面讨论的方法的使用:

范例1:

// C# Program to count the number
// of elements in SortedList
using System;
using System.Collections;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating object of SortedList
        // fslist is the SortedList object
        SortedList fslist = new SortedList();
  
        // Count property is used to get the
        // number of key/value pairs in fslist
        // It will give 0 as no pairs are present
        Console.WriteLine(fslist.Count);
    }
}
输出:
0

范例2:

// C# Program to count the number
// of elements in SortedList
using System;
using System.Collections;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating object of SortedList
        // fslist is the SortedList object
        SortedList fslist = new SortedList();
  
        // Count property is used to get the
        // number of key/value pairs in fslist
        // It will give 0 as no pairs are present
        Console.WriteLine(fslist.Count);
  
        // Adding key/value pairs in fslist
        fslist.Add("1", "GFG");
        fslist.Add("2", "Geeks");
        fslist.Add("3", "for");
        fslist.Add("4", "Geeks");
  
        // Count property is used to get the
        // number of key/value pairs in fslist
        // It will give output 4
        Console.WriteLine(fslist.Count);
    }
}
输出:
0
4

笔记:

  • 键/值对可以作为DictionaryEntry对象进行访问。
  • 计数是SortedList中实际存在的元素数,而容量是SortedList对象可以存储的元素数。
  • 容量始终大于或等于Count。如果在添加元素时计数超过了容量,则通过在复制旧元素和添加新元素之前重新分配内部数组来自动增加容量。
  • 检索此属性的值是O(1)操作。

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.sortedlist.count?view=netframework-4.7.2