SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bethliebert

    bethliebert

    23 EKİM 2008
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008