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