2014-07-31 2 views
-1

Distinct() не работает. Он отображает все повторяющиеся значения. Я искал решение, но только больше смутился. Я пробовал:Linq Distinct() не работает

var categories = db.Orders.OrderBy(c => c.Item1).ToList().Distinct(); 
var categories = db.Orders.Distinct().OrderBy(c => c.Item1).ToList(); 

Есть ли быстрый простой способ сделать эту работу?

+0

Я предполагаю, что ваши заказы различны, то. Вы уверены, что это не так? – usr

+0

Должно работать, чтобы сделать записи отличными. У вас есть конкретный пример, где это не так? –

+0

Проверьте это http://msdn.microsoft.com/en-us/library/vstudio/bb338049(v=vs.100).aspx –

ответ

-1

использование GroupBy вместо Distinct

+0

У меня была аналогичная проблема, он попросил быстрое и не сложное решение. groupBy «некоторая ценность» быстро и просто реализовать. новый сравнитель не тот, что «легко» – Vland

+4

@Downvoters Фактически 'GroupBy (...). Выберите (g => g.First())' может работать ... (Кстати: это не ответ, It может только комментарий) –

+1

да, это сработает, но, пожалуйста, продолжайте downvoting, если вам так хочется – Vland