2017-03-09 40 views
0

請在這裏幫忙。下面是我的課:我想從列表中刪除特定的屬性不是整個元素

public class UserGroup : Result 
{ 
    public int UserId { get; set; } 
    public int GroupId { get; set; } 
} 

我有用戶組類的列表類型,我試圖從每當我得到0值兩個屬性列表中刪除用戶名和GroupId的財產,但是它一起移除整個特定類元素與結果類屬性。我想在輸出中的錯誤標記它不應該刪除。下面是我的輸出:

<EditGroupMembershipResult> 
      <UserGroup> 
       <Error> 
        <string>User does not exist</string> 
        <string>User group does not exist</string> 
       </Error> 
       <UserId>0</UserId> 
       <GroupId>0</GroupId> 
      </UserGroup> 
     </EditGroupMembershipResult> 
+2

「我想在輸出不應該刪除錯誤標籤」 - 這是我根本不清楚你的意思是什麼......你已經展示的是XML,而不是一個列表......並且你沒有顯示那些做錯事情的代碼。請提供[mcve]。 –

+0

你能詳細說明你的問題嗎? –

+0

這是我的網絡服務功能之一,我打電話給這個郵遞員的Web服務,這是我得到輸出列表爲XML格式的原因。當我試圖刪除列表它removeing 用戶不存在用戶組不存在。作爲參考,我上傳圖片:https://www.screencast.com/t/GdAPW7APxull – IPS

回答

1

您可以在列表中使用的ToArray的()來刪除一個特定的項目(S):

List<UserGroup > userGroups = new List<UserGroup >(); 
    //Add Item to your List Here. 
    foreach (string item in userGroups.ToArray()) 
    { 
     if (item == "UserId" || item == "GroupId") 
      { 
      userGroups.Remove(item); 
      } 
    } 
+1

這裏你的意思是「strings.Remove(item);」你不會得到任何strings.remove()方法:( –

+0

@Nimeshkhatri,好點!我只是編輯了代碼,謝謝糾正。 – Benjamin

+0

它顯示編譯時錯誤,以供參考請參閱:https://www.screencast.com /噸/ 6nOnJQzUP6 – IPS