我想从列表中删除特定属性而不是整个元素

时间:2017-03-09 07:38:12

标签: list c#-4.0

请在此帮助。以下是我的课程:

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

我有UserGroup类的列表类型,我试图从列表中删除UserId和GroupId属性,每当我获得两个属性的0值,但它删除整个特定的类元素以及结果类属性。我想要错误标记在输出中它不应该删除。以下是我的输出:

<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>

1 个答案:

答案 0 :(得分:1)

您可以在列表中使用ToArray()来删除特定的项目:

  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);
          }
    }