16 EKİM 2008, PERŞEMBE
En iyi yolu bir koleksiyon öğeleri kaldırmak için
Maddenin bilinen bir kez, ama C bir koleksiyon öğeleri kaldırma yaklaşım en iyi yolu nedir# dizin. Bunu yapmak için bir yoldur, ama bayağı iyi görünüyor.
//Remove the existing role assignment for the user.
int cnt = 0;
int assToDelete = 0;
foreach (SPRoleAssignment spAssignment in workspace.RoleAssignments)
{
if (spAssignment.Member.Name == shortName)
{
assToDelete = cnt;
}
cnt ;
}
workspace.RoleAssignments.Remove(assToDelete);
Asıl yapmak istediğim şey bu öğe tüm topluluk içinde döngü ve 2 ek değişken kullanmadan özelliği (bu nedenle adı) tarafından kaldırmak için bulmak.
CEVAP
16 EKİM 2008, PERŞEMBE
Eğer RoleAssignments List<T>
ise aşağıdaki kodu kullanabilirsiniz.
workSpace.RoleAssignments.RemoveAll(x =>x.Member.Name == shortName);
Bunu Paylaş:
Nasıl ınline-block öğeleri arasındaki ...
SERİ bir listeden öğeleri kaldırmak iç...
Bir std başlatmak için en kolay yolu n...
Python unicode dizesi aksan kaldırmak ...
JQuery ile bir tablo satırı kaldırmak ...