使用LINQ查找与同一集合中的其他项相对应的项
我正试图在LINQPAD把我的头绕在这件事上,却一直失败。基本上,我需要有一个以“\u SCHEMA”结尾的对应条目的条目 所以从下面的列表中,我只需要“Dumbo”条目使用LINQ查找与同一集合中的其他项相对应的项,linq,Linq,我正试图在LINQPAD把我的头绕在这件事上,却一直失败。基本上,我需要有一个以“\u SCHEMA”结尾的对应条目的条目 所以从下面的列表中,我只需要“Dumbo”条目 void Main() { var users = new List<User> {new User{Name="Dummy"}, new User{Name="Dumbo"}, new User{Name="Dunno"}, new User{Name="Dumbo_SCHEMA"}}; } class
void Main()
{
var users = new List<User> {new User{Name="Dummy"}, new User{Name="Dumbo"},
new User{Name="Dunno"}, new User{Name="Dumbo_SCHEMA"}};
}
class User
{
public string Name{get;set;}
}
void Main()
{
var users=new List{new User{Name=“Dummy”},new User{Name=“Dumbo”},
新用户{Name=“Dunno”},新用户{Name=“Dumbo_SCHEMA”};
}
类用户
{
公共字符串名称{get;set;}
}
欢迎有任何想法。像这样吗
from user in users
where users.Any(inner => inner.Name == user.Name + "_SCHEMA")
select user
编辑:注意过大集合上的性能问题。您的意思是您需要具有以\u模式结尾的相应条目吗?否则你肯定会想要“哑巴”和“不知道”。