📅  最后修改于: 2023-12-03 15:14:28.066000             🧑  作者: Mango
StringCollection
类是.NET Framework中定义的一种集合类型,它的主要作用是存储字符串类型的数据。StringCollection
类允许我们可以像使用数组一样方便地访问和处理存储在其中的字符串。
在使用StringCollection
类时,需要引入命名空间System.Collections.Specialized
。
using System.Collections.Specialized;
Count
:获取StringCollection
对象中元素的数量。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
Console.WriteLine(myStrings.Count); // 输出:2
Add(string value)
:将一个或多个项添加到StringCollection
中。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
foreach (string str in myStrings)
{
Console.WriteLine(str);
}
/*
输出:
Hello
World
*/
Clear()
:从StringCollection
中移除所有的项。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
Console.WriteLine(myStrings.Count); // 输出:2
myStrings.Clear();
Console.WriteLine(myStrings.Count); // 输出:0
Contains(string value)
:确定StringCollection
是否包含特定的元素。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
if (myStrings.Contains("Hello"))
{
Console.WriteLine("包含Hello");
}
else
{
Console.WriteLine("不包含Hello");
}
if (myStrings.Contains("C#"))
{
Console.WriteLine("包含C#");
}
else
{
Console.WriteLine("不包含C#");
}
/*
输出:
包含Hello
不包含C#
*/
CopyTo(string[] array, int index)
:在目标数组的指定位置开始将整个StringCollection
复制到兼容的一维System.Array
。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
string[] myArray = new string[myStrings.Count];
myStrings.CopyTo(myArray, 0);
foreach (string str in myArray)
{
Console.WriteLine(str);
}
/*
输出:
Hello
World
*/
IndexOf(string value)
:返回StringCollection
中第一个匹配项的从零开始的索引。StringCollection myStrings = new StringCollection();
myStrings.Add("Hello");
myStrings.Add("World");
int index = myStrings.IndexOf("My");
Console.WriteLine(index); // 输出:-1(不存在)
index = myStrings.IndexOf("Hello");
Console.WriteLine(index); // 输出:0
在应对需要处理大量字符串类型数据的场景时,StringCollection
是一个非常有用的.NET Framework类。以上介绍了StringCollection
类中比较常用的方法和属性,希望能对读者有所帮助。