从C#中的列表中的列表中删除元素.

tar*_*ppa 3 c# linq list

我的情况是我的基本列表包含 ConnectedUser对象.

List<ConnectedUser> userList = new List<ConnectedUser>();
Run Code Online (Sandbox Code Playgroud)

这是ConnectedUser类:

public class ConnectedUser
{
  public string phone { get; set; }
  public HashSet<string> ConnectionIds { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

Ulu*_*rov 6

只需在每组中调用删除即可.它不会如果在设定没有这样的连接ID失败.

string connectionId = "";
foreach (ConnectedUser user in userList)
    user.ConnectionIds.Remove(connectionId);
Run Code Online (Sandbox Code Playgroud)

要么

string connectionId = "";
userList.ForEach(u => u.ConnectionIds.Remove(connectionId));
Run Code Online (Sandbox Code Playgroud)