Вы можете захватить HashSet и поместить предложение where перед выбором:

ли способ переписать:

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?

Ответы на вопрос(4)

Ваш ответ на вопрос