Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中从另一个列表中删除列表_C#_Asp.net Mvc_Asp.net Core - Fatal编程技术网

C# 如何在C中从另一个列表中删除列表

C# 如何在C中从另一个列表中删除列表,c#,asp.net-mvc,asp.net-core,C#,Asp.net Mvc,Asp.net Core,这里我有两个列表var userListFromFriendTable=mainService.GetUserFromFriendChattingUserName;和var getAllUserFromMessageUserTable=mainService.GetalluserfromMessageUser;它们的实现是什么 如下所示。 现在需要的是从getAllUserFromMessageUserTable列表的MessageUser table MessageUserName列中删除Us

这里我有两个列表var userListFromFriendTable=mainService.GetUserFromFriendChattingUserName;和var getAllUserFromMessageUserTable=mainService.GetalluserfromMessageUser;它们的实现是什么 如下所示。 现在需要的是从getAllUserFromMessageUserTable列表的MessageUser table MessageUserName列中删除UserListFromFromFromFromFriendTable列表的所有Friend表FriendRequestReceiverName列数据。 任何帮助都会被拒绝

    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;
    }
试试这个:

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

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

嘿,请澄清您的问题,您想从userListFromFriendTable中删除哪些逻辑项。谢谢,这很有效,但是您能告诉我我可以分配getAllUserFromMessageUserTable.RemoveAllr=>names.Contains r.MessageUserName;列表到公共列表messageUsersList=新列表;是的,您可以这样做-var messageUsersList=getAllUserFromMessageUserTable.RemoveAll。。。。。
var names=userListFromFriendTable.Select(i=> i.FriendRequestReceiverName) 
  .OfType<string>()
 .ToArray();

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