本文介绍了有没有办法在LINQ查询语法中使用Distinct?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以重写:

var tbl = ds.TABLES;
var q = from c in tbl
        select c.TABLE_TYPE;
string s = "";
foreach (var item in q.Distinct())
{
    s += "[" + item + "]";
}
MessageBox.Show(s);

这样Distinct()调用就在LINQ查询中了吗?

So that the Distinct() call is in the LINQ query?

推荐答案

LINQ中的Distinct扩展方法没有等效的查询语法.

The Distinct extension method in LINQ does not have a query syntax equivalent.

请参见 https://docs.microsoft.com/zh-CN/archive/blogs/charlie/linq-farm-using-distinct-and-avoiding-lambdas 了解有关原因的更多信息.

See https://docs.microsoft.com/en-us/archive/blogs/charlie/linq-farm-using-distinct-and-avoiding-lambdas for additional information as to why.

这篇关于有没有办法在LINQ查询语法中使用Distinct?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 09:00