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