【问题标题】:How To Remove List From Another List In C#如何在 C# 中从另一个列表中删除列表
【发布时间】:2021-06-15 00:24:55
【问题描述】:

这里我有两个列表var userListFromFriendTable = mainService.GetUserFromFriend(ChattingUserName);var getAllUserFromMessageUserTable = mainService.GetalluserfromMessageUser();,它们的实现是 下面给出。

现在想要的是从MessageUser table MessageUserName columngetAllUserFromMessageUserTable 列表中删除所有Friend table FriendRequestReceiverName column datauserListFromFriendTable 列表。

任何帮助都会很感激

    public List<Friend> GetUserFromFriend(string chattingUserName)
    {
        var checkUser = uow.Repository<Friend>().FindBy(x => x.FriendRequestSenderName.ToLower() == chattingUserName.ToLower()).ToList();
        return checkUser;
    }
    public List<MessageUser> GetalluserfromMessageUser()
    {
        var checkUser = uow.Repository<MessageUser>().GetAll().ToList();
        return checkUser;
    }

public class Friend
{
    public int FriendId { get; set; }
    public string FriendRequestSenderName { get; set; }
    public string FriendRequestReceiverName { get; set; }
    public int IsConfirmed { get; set; }
}
public class MessageUser
{
    public int Id { get; set; }
    public string MessageUserName { get; set; }
    public int IsFriend { get; set; }
}

【问题讨论】:

  • 嘿,请明确您想从userListFromFriendTable 中删除项目的逻辑问题。

标签: c# asp.net-mvc asp.net-core .net-core


【解决方案1】:

试试这个:

var names=userListFromFriendTable.Select(i=> i.FriendRequestReceiverName) 
  .OfType<string>()
 .ToArray();

getAllUserFromMessageUserTable.RemoveAll(r => names.Contains( r.MessageUserName );

【讨论】:

  • 谢谢它的工作,但你能告诉我我可以分配 getAllUserFromMessageUserTable.RemoveAll(r => names.Contains(r.MessageUserName); 列表到公共列表 messageUsersList = new List();
  • 是的,你可以这样做 - var messageUsersList = getAllUserFromMessageUserTable.RemoveAll(.....
猜你喜欢
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 2013-09-20
  • 2016-08-28
相关资源
最近更新 更多