2017-03-09 6 views
0

ここで親切に助けてください。以下は、私のクラスである:全要素ではなくリストから特定のプロパティを削除したい

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

しかし、それに沿って全体の特定のクラスの要素を削除、私はのUserGroupクラスのリストタイプを持っていると私は両方のプロパティに0値を取得していたときに、リストからユーザーIDとグループIDプロパティを削除しようとしています結果クラスのプロパティ。私はそれを削除すべきではない出力にエラータグが必要です。以下は私の出力です:

<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サービス関数の1つであり、このWebサービスをpostmanから呼び出すので、xml形式の出力として出力されます。 を削除しようとしたときに削除されますユーザーが存在しませんユーザーグループが存在しません。参考のために私は画像をアップロードしています:https://www.screencast.com/t/GdAPW7APxull – IPS

答えて

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

ここでは "strings.Remove(item);"あなたはstrings.remove()メソッドを取得しません:( –

+0

@Nimeshkhatri、Good Point!コードを編集しました。訂正ありがとう。 – Benjamin

+0

参照用にコンパイル時エラーが表示されます:https://www.screencast.com/t/6nOnJQzUP6 – IPS

関連する問題