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

  • We've moved!

    We've moved!

    7 Ocak 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006