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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Lena Danya

    Lena Danya

    11 NİSAN 2010