CommaDelimitedStringCollection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma coleção de elementos de corda separados por vírgulas. Esta classe não pode ser herdada.
public ref class CommaDelimitedStringCollection sealed : System::Collections::Specialized::StringCollection
public sealed class CommaDelimitedStringCollection : System.Collections.Specialized.StringCollection
type CommaDelimitedStringCollection = class
inherit StringCollection
Public NotInheritable Class CommaDelimitedStringCollection
Inherits StringCollection
- Herança
Exemplos
O exemplo de código seguinte demonstra como usar o CommaDelimitedStringCollection tipo.
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Configuration;
using System.Collections.Specialized;
namespace Samples.AspNet.Config
{
class CommaDelimitedStrCollection
{
static void Main(string[] args)
{
// Display title and info.
Console.WriteLine("ASP.NET Configuration Info");
Console.WriteLine("Type: CommaDelimitedStringCollection");
Console.WriteLine();
// Set the path of the config file.
string configPath = "/aspnet";
// Get the Web application configuration object.
Configuration config =
WebConfigurationManager.OpenWebConfiguration(configPath);
// Get the section related object.
AuthorizationSection configSection =
(AuthorizationSection)config.GetSection("system.web/authorization");
// Get the authorization rule collection.
AuthorizationRuleCollection authorizationRuleCollection =
configSection.Rules;
// Create a CommaDelimitedStringCollection object.
CommaDelimitedStringCollection myStrCollection =
new CommaDelimitedStringCollection();
for (int i = 0; i < authorizationRuleCollection.Count; i++)
{
if (authorizationRuleCollection.Get(i).Action.ToString().ToLower()
== "allow")
{
// Add values to the CommaDelimitedStringCollection object.
myStrCollection.AddRange(
authorizationRuleCollection.Get(i).Users.ToString().Split(
",".ToCharArray()));
}
}
Console.WriteLine("Allowed Users: {0}",
myStrCollection.ToString());
// Count the elements in the collection.
Console.WriteLine("Allowed User Count: {0}",
myStrCollection.Count);
// Call the Contains method.
Console.WriteLine("Contains 'userName1': {0}",
myStrCollection.Contains("userName1"));
// Determine the index of an element
// in the collection.
Console.WriteLine("IndexOf 'userName0': {0}",
myStrCollection.IndexOf("userName0"));
// Call IsModified.
Console.WriteLine("IsModified: {0}",
myStrCollection.IsModified);
// Call IsReadyOnly.
Console.WriteLine("IsReadOnly: {0}",
myStrCollection.IsReadOnly);
Console.WriteLine();
Console.WriteLine("Add a user name to the collection.");
// Insert a new element in the collection.
myStrCollection.Insert(myStrCollection.Count, "userNameX");
Console.WriteLine("Collection Value: {0}",
myStrCollection.ToString());
Console.WriteLine();
Console.WriteLine("Remove a user name from the collection.");
// Remove an element of the collection.
myStrCollection.Remove("userNameX");
Console.WriteLine("Collection Value: {0}",
myStrCollection.ToString());
// Display and wait
Console.ReadLine();
}
}
}
Imports System.Collections.Generic
Imports System.Text
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Configuration
Imports System.Collections.Specialized
Namespace Samples.AspNet.Config
Class CommaDelimitedStrCollection
Shared Sub Main(ByVal args() As String)
' Display title and info.
Console.WriteLine("ASP.NET Configuration Info")
Console.WriteLine("Type: CommaDelimitedStringCollection")
Console.WriteLine()
' Set the path of the config file.
Dim configPath As String = "/aspnet"
' Get the Web application configuration object.
Dim config As Configuration = _
WebConfigurationManager.OpenWebConfiguration(configPath)
' Get the section related object.
Dim configSection As AuthorizationSection = _
CType(config.GetSection("system.web/authorization"), AuthorizationSection)
' Get the authorization rule collection.
Dim authorizationRuleCollection As AuthorizationRuleCollection = _
configSection.Rules()
' Create a CommaDelimitedStringCollection object.
Dim myStrCollection As CommaDelimitedStringCollection = _
New CommaDelimitedStringCollection()
Dim i As Integer
For i = 0 To authorizationRuleCollection.Count - 1 Step i + 1
If authorizationRuleCollection.Get(i).Action.ToString().ToLower() _
= "allow" Then
' Add values to the CommaDelimitedStringCollection object.
myStrCollection.AddRange( _
authorizationRuleCollection.Get(i).Users.ToString().Split( _
",".ToCharArray()))
End If
Next
Console.WriteLine("Allowed Users: {0}", _
myStrCollection.ToString())
' Count the elements in the collection.
Console.WriteLine("Allowed User Count: {0}", _
myStrCollection.Count)
' Call the Contains method.
Console.WriteLine("Contains 'userName1': {0}", _
myStrCollection.Contains("userName1"))
' Determine the index of an element
' in the collection.
Console.WriteLine("IndexOf 'userName0': {0}", _
myStrCollection.IndexOf("userName0"))
' Call IsModified.
Console.WriteLine("IsModified: {0}", _
myStrCollection.IsModified)
' Call IsReadyOnly.
Console.WriteLine("IsReadOnly: {0}", _
myStrCollection.IsReadOnly)
Console.WriteLine()
Console.WriteLine("Add a user name to the collection.")
' Insert a new element in the collection.
myStrCollection.Insert(myStrCollection.Count, "userNameX")
Console.WriteLine("Collection Value: {0}", _
myStrCollection.ToString())
Console.WriteLine()
Console.WriteLine("Remove a user name from the collection.")
' Remove an element of the collection.
myStrCollection.Remove("userNameX")
Console.WriteLine("Collection Value: {0}", _
myStrCollection.ToString())
' Display and wait
Console.ReadLine()
End Sub
End Class
End Namespace
Observações
Esta classe representa uma coleção de cadeias que é serializada como uma lista delimitada por vírgulas de elementos da cadeia.
Construtores
| Name | Description |
|---|---|
| CommaDelimitedStringCollection() |
Cria uma nova instância da CommaDelimitedStringCollection classe. |
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de cadeias contidas no StringCollection. (Herdado de StringCollection) |
| IsModified |
Recebe um valor que especifica se a coleção foi modificada. |
| IsReadOnly |
Recebe um valor que indica se o objeto de coleção é apenas de leitura. |
| IsSynchronized |
Recebe um valor que indica se o acesso ao StringCollection é sincronizado (thread safe). (Herdado de StringCollection) |
| Item[Int32] |
Obtém ou define um elemento string na coleção com base no índice. |
| SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso ao StringCollection. (Herdado de StringCollection) |
Métodos
| Name | Description |
|---|---|
| Add(String) |
Adiciona uma cadeia à coleção delimitada por vírgulas. |
| AddRange(String[]) |
Adiciona todas as cadeias de um array de cadeias à coleção. |
| Clear() |
Limpa a coleção. |
| Clone() |
Cria uma cópia da coleção. |
| Contains(String) |
Determina se a cadeia especificada pertence à StringCollection. (Herdado de StringCollection) |
| CopyTo(String[], Int32) |
Copia todos StringCollection os valores para um array unidimensional de cadeias, começando no índice especificado do array alvo. (Herdado de StringCollection) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetEnumerator() |
Devolve um StringEnumerator que itera através do StringCollection. (Herdado de StringCollection) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IndexOf(String) |
Procura a cadeia especificada e devolve o índice baseado em zero da primeira ocorrência dentro do StringCollection. (Herdado de StringCollection) |
| Insert(Int32, String) |
Adiciona um elemento de cadeia à coleção no índice especificado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Remove(String) |
Remove um elemento de string da coleção. |
| RemoveAt(Int32) |
Remove a cadeia no índice especificado do StringCollection. (Herdado de StringCollection) |
| SetReadOnly() |
Define o objeto de coleção para apenas leitura. |
| ToString() |
Devolve uma representação em cadeia do objeto. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Copia a totalidade StringCollection para uma unidimensional Arraycompatível , começando no índice especificado do array alvo. (Herdado de StringCollection) |
| IEnumerable.GetEnumerator() |
Devolve um IEnumerator que itera através do StringCollection. (Herdado de StringCollection) |
| IList.Add(Object) |
Adiciona um objeto ao final do StringCollection. (Herdado de StringCollection) |
| IList.Contains(Object) |
Determina se um elemento pertence ao StringCollection. (Herdado de StringCollection) |
| IList.IndexOf(Object) |
Procura o especificado Object e devolve o índice baseado em zero da primeira ocorrência dentro de todo StringCollectiono . (Herdado de StringCollection) |
| IList.Insert(Int32, Object) |
Insere um elemento no StringCollection índice especificado. (Herdado de StringCollection) |
| IList.IsFixedSize |
Recebe um valor que indica se o StringCollection objeto tem um tamanho fixo. (Herdado de StringCollection) |
| IList.IsReadOnly |
Recebe um valor que indica se o StringCollection objeto é apenas de leitura. (Herdado de StringCollection) |
| IList.Item[Int32] |
Obtém ou define o elemento no índice especificado. (Herdado de StringCollection) |
| IList.Remove(Object) |
Remove a primeira ocorrência de um objeto específico do StringCollection. (Herdado de StringCollection) |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |