当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# StringCollection用法及代码示例


StringCollection 类是 .NET Framework 类库中的新成员,表示字符串集合。 StringCollection 类在 System.Collections.Specialized 命名空间中定义。

特征:

  • StringCollection 类接受空值作为有效值并允许重复元素。
  • 字符串比较区分大小写。
  • 可以使用整数索引来访问此集合中的元素。
  • 该集合中的索引是从零开始的。

Constructors

构造函数 说明
StringCollection() 初始化 StringCollection 类的新实例。

例子:


// C# code to create a StringCollection 
using System; 
using System.Collections; 
using System.Collections.Specialized; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // creating a StringCollection named myCol 
        StringCollection myCol = new StringCollection(); 
  
        // Adding elements in StringCollection 
        myCol.Add("A"); 
        myCol.Add("B"); 
        myCol.Add("C"); 
        myCol.Add("D"); 
        myCol.Add("E"); 
  
        // Displaying objects in myCol 
        foreach(Object obj in myCol) 
        { 
            Console.WriteLine(obj); 
        } 
    } 
} 

输出:

A
B
C
D
E

Properties

属性 说明
Count 获取 StringCollection 中包含的字符串数。
IsReadOnly 获取一个值,该值指示StringCollection是否为只读。
IsSynchronized 获取一个值,该值指示对 StringCollection 的访问是否同步(线程安全)。
项目[Int32] 获取或设置指定索引处的元素。
SyncRoot 获取可用于同步对 StringCollection 的访问的对象。

例子:


// C# code to illustrate the StringCollection 
// Class Properties 
using System; 
using System.Collections; 
using System.Collections.Specialized; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // creating a StringCollection named myCol 
        StringCollection myCol = new StringCollection(); 
  
        // creating a string array named myArr 
        String[] myArr = new String[] { "A", "B", "C", "D", "E" }; 
  
        // Copying the elements of a string 
        // array to the end of the StringCollection. 
        myCol.AddRange(myArr); 
  
        // --------- Using IsReadOnly Property --------- 
          
        // checking if StringCollection is 
        // read-only 
        Console.WriteLine(myCol.IsReadOnly); 
          
        // --------- Using Count Property --------- 
          
        // To get number of Strings contained 
        // in the StringCollection 
        Console.WriteLine("Number of strings in myCol are : " 
                                              + myCol.Count); 
    } 
} 

输出:

False
Number of strings in myCol are : 5

Methods

方法 说明
Add(String) 将字符串添加到 StringCollection 的末尾。
添加范围(字符串[]) 将字符串数组的元素复制到 StringCollection 的末尾。
Clear() 从 StringCollection 中删除所有字符串。
Contains(String) 确定指定的字符串是否在 StringCollection 中。
复制到(字符串[],Int32) 从目标数组的指定索引开始,将整个 StringCollection 值复制到一维字符串数组。
Equals(Object) 确定指定对象是否等于当前对象。
GetEnumerator() 返回遍历 StringCollection 的 StringEnumerator。
GetHashCode() 用作默认的哈希函数。
GetType() 获取当前实例的类型。
IndexOf(String) 搜索指定的字符串并返回 StringCollection 中第一次出现的从零开始的索引。
插入(Int32,字符串) 将字符串插入 StringCollection 中的指定索引处。
MemberwiseClone() 创建当前对象的浅拷贝。
Remove(String) 从 StringCollection 中删除第一次出现的特定字符串。
删除 (Int32) 删除 StringCollection 的指定索引处的字符串。
ToString() 返回表示当前对象的字符串。

例子:


// C# code to copy StringCollection to array, 
// starting at the specified index of 
// the target array 
using System; 
using System.Collections; 
using System.Collections.Specialized; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // creating a StringCollection named myCol 
        StringCollection myCol = new StringCollection(); 
  
        // creating a string array named myArr1 
        String[] myArr1 = new String[] { "A", "B", "C", "D", "E" }; 
  
        // Copying the elements of a string 
        // array to the end of the StringCollection. 
        myCol.AddRange(myArr1); 
  
        // creating a String array named myArr2 
        String[] myArr2 = new String[myCol.Count]; 
  
        // Copying StringCollection to array myArr2 
        // starting from index 0 
        myCol.CopyTo(myArr2, 0); 
  
        // Displaying elements in array myArr2 
        for (int i = 0; i < myArr2.Length; i++) { 
            Console.WriteLine(myArr2[i]); 
        } 
    } 
} 

输出:

A
B
C
D
E

例子:


// C# code to insert a string into 
// the StringCollection at the 
// specified index 
using System; 
using System.Collections; 
using System.Collections.Specialized; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // creating a StringCollection named myCol 
        StringCollection myCol = new StringCollection(); 
  
        // creating a string array named myArr 
        String[] myArr = new String[] { "Hello", "Geeks", 
                                        "for", "GeeksforGeeks" }; 
  
        // Copying the elements of a string 
        // array to the end of the StringCollection. 
        myCol.AddRange(myArr); 
  
        Console.WriteLine("Initially elements in StringCollection are: "); 
  
        // Displaying elements in StringCollection 
        // named myCol 
        foreach(Object obj in myCol) 
            Console.WriteLine(obj); 
  
        // Removing all the elements from StringCollection 
        myCol.Clear(); 
  
        Console.WriteLine("After Removing: "); 
  
        // Displaying elements in StringCollection 
        // named myCol 
        foreach(Object obj in myCol) 
            Console.WriteLine(obj); 
    } 
} 

输出:

Initially elements in StringCollection are: 
Hello
Geeks
for
GeeksforGeeks
After Removing:

参考:



相关用法


注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 C# | StringCollection Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。