C# 使用LINQ获取部分字符串数据

C# 使用LINQ获取部分字符串数据,c#,linq,C#,Linq,我有一个表Users,其中存储了一封电子邮件(作为字符串) 是否可以只获取这些电子邮件的唯一域而不为所有这些用户创建任何循环(例如,与LINQ一起使用)?类似的内容应该会有所帮助 var domains = something.Select(e => e.Email).Select(s => s.Split('@')[1]).Distinct(); 此外,LINQ将以任何形式查询数据,可能是通过迭代您的列表。然而,没有任何代码,没有人能够帮助您。你试过什么?linq在集合中内部循环

我有一个表
Users
,其中存储了一封电子邮件(作为字符串)
是否可以只获取这些电子邮件的唯一域而不为所有这些用户创建任何循环(例如,与LINQ一起使用)?

类似的内容应该会有所帮助

var domains = something.Select(e => e.Email).Select(s => s.Split('@')[1]).Distinct();

此外,LINQ将以任何形式查询数据,可能是通过迭代您的列表。然而,没有任何代码,没有人能够帮助您。你试过什么?linq在集合中内部循环,只是语法问题。你是在说linq到对象还是任何数据库驱动的linq提供程序来生成SQL?是的,但我认为域不会是uniq,我必须循环它们并删除重复项如果
用户
是从db收集的,那么它将失败。Distinct()应该it@curiousity将ToList更改为Distinct