PropertyValueCollection.Remove(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tar bort ett angivet egenskapsvärde från den här samlingen.
public:
void Remove(System::Object ^ value);
public void Remove(object? value);
public void Remove(object value);
member this.Remove : obj -> unit
Public Sub Remove (value As Object)
Parametrar
- value
- Object
Egenskapsvärdet som ska tas bort.
Undantag
Egenskapsvärdet är en null-referens (Nothing i Visual Basic).
Ett fel uppstod under anropet till det underliggande gränssnittet.
Exempel
// Bind to the AD object
DirectoryEntry myUser = new DirectoryEntry("LDAP://AdServer:389/CN=MyUsername,CN=Users,DC=contoso,DC=com");
// Get the attribute
PropertyValueCollection testAttribute = myUser.Properties["someAttribute"];
// Find the item in the collection that we want to delete
DNWithString dnwsItemToRemove = null;
foreach (DNWithString dnwsItem in testAttribute)
{
if (dnwsItem.StringValue.Equals("SomeValue"))
{
dnwsItemToRemove = dnwsItem;
break;
}
}
// Delete it
testAttribute.Remove(dnwsItemToRemove);
// Store the data
myUser.CommitChanges();
Kommentarer
När du arbetar med ett egenskapsvärde Remove för flera värden tar metoden bort rätt objekt. Det är dock svårt att identifiera rätt objekt efter namn med ett egenskapsvärde med flera värden för DNWithString (eftersom KLASSEN DNWithString COM, som används för att lagra DNWithString-objekt, har 2 strängegenskaper som representerar objektet). Sättet att ta bort sådana objekt är att hitta objektet i samlingen (genom att loopa igenom alla objekt) och sedan anropa Remove funktionen med objektets pekare som du nyss hittade. Detta illustreras i exemplet nedan.