使用LINQ查找与同一集合中的其他项相对应的项

使用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

我正试图在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 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模式结尾的相应条目吗?否则你肯定会想要“哑巴”和“不知道”。