CommaDelimitedStringCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een verzameling tekenreekselementen, gescheiden door komma's. Deze klasse kan niet worden overgenomen.
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
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u het CommaDelimitedStringCollection type gebruikt.
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
Opmerkingen
Deze klasse vertegenwoordigt een tekenreeksverzameling die wordt geserialiseerd als een door komma's gescheiden lijst met tekenreekselementen.
Constructors
| Name | Description |
|---|---|
| CommaDelimitedStringCollection() |
Hiermee maakt u een nieuw exemplaar van de CommaDelimitedStringCollection klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Count |
Hiermee haalt u het aantal tekenreeksen op dat is opgenomen in de StringCollection. (Overgenomen van StringCollection) |
| IsModified |
Hiermee wordt een waarde opgehaald die aangeeft of de verzameling is gewijzigd. |
| IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het verzamelingsobject alleen-lezen is. |
| IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de StringCollection synchronisatie is gesynchroniseerd (thread safe). (Overgenomen van StringCollection) |
| Item[Int32] |
Hiermee haalt u een tekenreekselement op in de verzameling op basis van de index of stelt u dit in. |
| SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het StringCollectionobject te synchroniseren. (Overgenomen van StringCollection) |
Methoden
| Name | Description |
|---|---|
| Add(String) |
Voegt een tekenreeks toe aan de door komma's gescheiden verzameling. |
| AddRange(String[]) |
Voegt alle tekenreeksen in een tekenreeksmatrix toe aan de verzameling. |
| Clear() |
Hiermee wist u de verzameling. |
| Clone() |
Hiermee maakt u een kopie van de verzameling. |
| Contains(String) |
Bepaalt of de opgegeven tekenreeks zich in de StringCollection. (Overgenomen van StringCollection) |
| CopyTo(String[], Int32) |
Kopieert de volledige StringCollection waarden naar een eendimensionale matrix met tekenreeksen, te beginnen bij de opgegeven index van de doelmatrix. (Overgenomen van StringCollection) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetEnumerator() |
Retourneert een StringEnumerator die door de StringCollection. (Overgenomen van StringCollection) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(String) |
Zoekt naar de opgegeven tekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar binnen de StringCollection. (Overgenomen van StringCollection) |
| Insert(Int32, String) |
Hiermee voegt u een tekenreekselement toe aan de verzameling op de opgegeven index. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Remove(String) |
Hiermee verwijdert u een tekenreekselement uit de verzameling. |
| RemoveAt(Int32) |
Hiermee verwijdert u de tekenreeks op de opgegeven index van de StringCollection. (Overgenomen van StringCollection) |
| SetReadOnly() |
Hiermee stelt u het verzamelingsobject in op alleen-lezen. |
| ToString() |
Hiermee wordt een tekenreeksweergave van het object geretourneerd. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopieert het hele StringCollection naar een compatibele eendimensionale Arraywaarde, beginnend bij de opgegeven index van de doelmatrix. (Overgenomen van StringCollection) |
| IEnumerable.GetEnumerator() |
Retourneert een IEnumerator die door de StringCollection. (Overgenomen van StringCollection) |
| IList.Add(Object) |
Hiermee voegt u een object toe aan het einde van de StringCollection. (Overgenomen van StringCollection) |
| IList.Contains(Object) |
Bepaalt of een element zich in de StringCollection. (Overgenomen van StringCollection) |
| IList.IndexOf(Object) |
Zoekt naar de opgegeven Object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het hele StringCollectionexemplaar. (Overgenomen van StringCollection) |
| IList.Insert(Int32, Object) |
Hiermee voegt u een element in de StringCollection opgegeven index in. (Overgenomen van StringCollection) |
| IList.IsFixedSize |
Hiermee wordt een waarde opgehaald die aangeeft of het StringCollection object een vaste grootte heeft. (Overgenomen van StringCollection) |
| IList.IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het StringCollection object het kenmerk Alleen-lezen heeft. (Overgenomen van StringCollection) |
| IList.Item[Int32] |
Hiermee haalt u het element op de opgegeven index op of stelt u het in. (Overgenomen van StringCollection) |
| IList.Remove(Object) |
Hiermee verwijdert u het eerste exemplaar van een specifiek object uit de StringCollection. (Overgenomen van StringCollection) |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |