CommaDelimitedStringCollection Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una raccolta di elementi stringa separati da virgole. La classe non può essere ereditata.
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
- Ereditarietà
Esempio
Nell'esempio di codice seguente viene illustrato come usare il 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
Commenti
Questa classe rappresenta una raccolta di stringhe serializzata come elenco delimitato da virgole di elementi stringa.
Costruttori
CommaDelimitedStringCollection() |
Crea una nuova istanza della classe CommaDelimitedStringCollection. |
Proprietà
Count |
Ottiene il numero di stringhe contenute in StringCollection. (Ereditato da StringCollection) |
IsModified |
Ottiene un valore che specifica se l'insieme è stato modificato. |
IsReadOnly |
Ottiene un valore che indica se l'oggetto insieme è in sola lettura. |
IsSynchronized |
Ottiene un valore che indica se l'accesso a StringCollection è sincronizzato (thread-safe). (Ereditato da StringCollection) |
Item[Int32] |
Ottiene o imposta un elemento di stringa nell'insieme basato sull'indice. |
SyncRoot |
Ottiene un oggetto che può essere usato per sincronizzare l'accesso a StringCollection. (Ereditato da StringCollection) |
Metodi
Add(String) |
Aggiunge una stringa all'insieme delimitato da virgole. |
AddRange(String[]) |
Aggiunge all'insieme tutte le stringhe contenute in una matrice di stringhe. |
Clear() |
Cancella la raccolta. |
Clone() |
Crea una copia dell'insieme. |
Contains(String) |
Determina se la stringa specificata è inclusa in StringCollection. (Ereditato da StringCollection) |
CopyTo(String[], Int32) |
Copia tutti i valori di StringCollection in una matrice unidimensionale di stringhe, a partire dall'indice specificato della matrice di destinazione. (Ereditato da StringCollection) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetEnumerator() |
Restituisce un oggetto StringEnumerator che consente di scorrere l'insieme StringCollection. (Ereditato da StringCollection) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IndexOf(String) |
Cerca la stringa specificata e restituisce l'indice in base zero della prima occorrenza all'interno di StringCollection. (Ereditato da StringCollection) |
Insert(Int32, String) |
Aggiunge un elemento di stringa all'insieme in corrispondenza dell'indice specificato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Remove(String) |
Rimuove un elemento di stringa dall'insieme. |
RemoveAt(Int32) |
Rimuove la stringa in corrispondenza dell'indice specificato di StringCollection. (Ereditato da StringCollection) |
SetReadOnly() |
Imposta l'oggetto insieme in modalità in sola lettura. |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. |
Implementazioni dell'interfaccia esplicita
ICollection.CopyTo(Array, Int32) |
Copia l'intero oggetto StringCollection in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione. (Ereditato da StringCollection) |
IEnumerable.GetEnumerator() |
Restituisce un oggetto IEnumerator che consente di scorrere l'insieme StringCollection. (Ereditato da StringCollection) |
IList.Add(Object) |
Aggiunge un oggetto alla fine di StringCollection. (Ereditato da StringCollection) |
IList.Contains(Object) |
Determina se un elemento è incluso in StringCollection. (Ereditato da StringCollection) |
IList.IndexOf(Object) |
Cerca l'oggetto Object specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intero StringCollection. (Ereditato da StringCollection) |
IList.Insert(Int32, Object) |
Inserisce un elemento in StringCollection in corrispondenza dell'indice specificato. (Ereditato da StringCollection) |
IList.IsFixedSize |
Ottiene un valore che indica se le dimensioni dell'oggetto StringCollection sono fisse. (Ereditato da StringCollection) |
IList.IsReadOnly |
Ottiene un valore che indica se l'oggetto StringCollection è di sola lettura. (Ereditato da StringCollection) |
IList.Item[Int32] |
Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. (Ereditato da StringCollection) |
IList.Remove(Object) |
Rimuove la prima occorrenza di un oggetto specifico da StringCollection. (Ereditato da StringCollection) |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |