2017-03-09 55 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