📌  相关文章
📜  C#| StringCollection类(1)

📅  最后修改于: 2023-12-03 15:14:28.066000             🧑  作者: Mango

C# | StringCollection类

StringCollection类是.NET Framework中定义的一种集合类型,它的主要作用是存储字符串类型的数据。StringCollection类允许我们可以像使用数组一样方便地访问和处理存储在其中的字符串。

引入命名空间

在使用StringCollection类时,需要引入命名空间System.Collections.Specialized

using System.Collections.Specialized;
常用方法和属性
Property(属性)
  • Count:获取StringCollection对象中元素的数量。
StringCollection myStrings = new StringCollection();

myStrings.Add("Hello");
myStrings.Add("World");

Console.WriteLine(myStrings.Count); // 输出:2
Method(方法)
  • 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类中比较常用的方法和属性,希望能对读者有所帮助。