有没有办法在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查询中?

LINQ中的Distinct扩展方法没有相同的查询语法。

请参阅http://blogs.msdn.com/b/charlie/archive/2006/11/19/linq-farm-group-and-distinct.aspx了解更多信息。;

语言集成查询语法中没有Distinct()方法语法。 你可以做的最接近的是移动当前的呼叫:

 var q = (from c in tbl select c.TABLE_TYPE).Distinct(); 
 (from c in tbl select c.TABLE_TYPE).Distinct(); 

VB有这个function,如果你select后放置不同。