Impostazione di proprietà con più valori

In questo argomento viene illustrato come impostare proprietà con più valori utilizzando i metodi seguenti:

  • Add è un metodo di PropertyValueCollection che consente di aggiungere un altro valore a una proprietà con più valori.
  • AddRange è un metodo di PropertyValueCollection che consente di aggiungere più valori a una proprietà con più valori.
  • Insert è un metodo di PropertyValueCollection che consente di inserire il valore di una proprietà in base alla posizione dell'indice in una proprietà con più valori. Questa posizione è impostata solo sul client; quando si esegue il commit per la directory, non esiste alcuna garanzia di salvataggio in questa posizione di indice in Servizi di dominio Active Directory.

È possibile impostare i valori anche utilizzando una matrice indicizzata.

Quando si imposta un valore di una proprietà, i dati vengono salvati nella cache delle proprietà. Per scrivere i nuovi dati nella directory, chiamare il metodo CommitChanges. Per ulteriori informazioni, vedere Cache delle proprietà.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo AddRange.

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone").AddRange(New Object() {"(425) 523 1462", "(523) 125 6321"})
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"].AddRange(new object[] {"(425) 523 1462","(523) 125 6321"});
ent.CommitChanges();

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo Insert.

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone").Insert(2, "525 623 5423")
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"].Insert(2, "525 623 5423");
ent.CommitChanges();

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare una matrice per impostare un valore per una proprietà con più valori.

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone")(0) = "425 263 6234"
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"][0] = "425 263 6234";
ent.CommitChanges();

Vedere anche

Riferimenti

System.DirectoryServices
PropertyValueCollection
DirectoryEntry

Concetti

Proprietà con più valori

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.