我的基本列表由ConnectedUser对象组成。

List<ConnectedUser> userList = new List<ConnectedUser>();


这是ConnectedUser类:

public class ConnectedUser
{
  public string phone { get; set; }
  public HashSet<string> ConnectionIds { get; set; }
}


那么如何从列表中删除特定的connectionId?

最佳答案

只需在每个组中调用remove。如果集合中没有这样的连接ID,它将不会失败。

string connectionId = "";
foreach (ConnectedUser user in userList)
    user.ConnectionIds.Remove(connectionId);


要么

string connectionId = "";
userList.ForEach(u => u.ConnectionIds.Remove(connectionId));

10-08 16:13