请在此帮助。以下是我的课程:
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>
答案 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);
}
}