1

リスト内のデータを開始するために、次の設定を行いました。

public class OnlineList
{
    public string Username
    {
        get;
        set;
    }

    public int PID
    {
        get;
        set;
    }
}

値が存在するかどうかを確認するために、以下を使用しています。

bool nameCheck = OnlineList.Any(cus => cus.Username == username);
if (nameCheck)
{
}

私の質問は、username = usernameのリストから値を削除するにはどうすればよいですか?

4

3 に答える 3

1

Removeメソッドを使用するのはどうですか?

特定のオブジェクトの最初の出現をから削除しますList<T>

var match= OnlineList.Single (cus => cus.Username == nameToRemove);
OnlineList.Remove(match);

どのユーザー名を削除するかをすべて削除する必要がある場合は、RemoveAllメソッドを同じように使用することをお勧めします。

于 2013-02-24T17:57:43.333 に答える
1

あなたはそれを使用して達成することができますRemoveAll

OnlineList.RemoveAll(x=>x.Username == username);
于 2013-02-24T17:58:38.913 に答える
0

(1)使用RemoveAll

OnlineList.RemoveAll (cus => cus.Username == username); // remove by condition

(2)を使用LINQすると、Except

lst = OnlineList.Except(OnlineList.Where(cus => cus.Username == username)).ToList();
于 2013-02-24T17:56:57.543 に答える