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:
参考:
相关用法
- C# StringComparer.Compare用法及代码示例
- C# String Clone()用法及代码示例
- C# String Compare()用法及代码示例
- C# String CompareOrdinal()用法及代码示例
- C# String CompareTo()用法及代码示例
- C# String Concat()用法及代码示例
- C# String Contains()用法及代码示例
- C# String Copy()用法及代码示例
- C# String CopyTo()用法及代码示例
- C# String EndsWith()用法及代码示例
- C# String Equals()用法及代码示例
- C# String Format()用法及代码示例
- C# String GetEnumerator()用法及代码示例
- C# String IndexOf()用法及代码示例
- C# String Insert()用法及代码示例
- C# String IsInterned()用法及代码示例
- C# String IsNormalized()用法及代码示例
- C# String IsNullOrEmpty()用法及代码示例
- C# String IsNullOrWhiteSpace()用法及代码示例
- C# String Join()用法及代码示例
- C# String LastIndexOf()用法及代码示例
- C# String LastIndexOfAny()用法及代码示例
- C# String Normalize()用法及代码示例
- C# String PadLeft()用法及代码示例
- C# String PadRight()用法及代码示例
注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 C# | StringCollection Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。