Linq如何在同一行中排序和选择Distinct

时间:2013-05-17 15:00:56

标签: linq sorting distinct

我很感激你指出如何在下一条指令的同一行上排序。

非常感谢!

 this.ProductosUnicos = this.repository.TemperatureReports.AsEnumerable().Select(tt => tt.Producto).Distinct().ToList();


public List<String> ProductosUnicos
{
    get
    {
        return this._productosunicos;
    }
    private set
    {
        if (this._productosunicos == value)
            return;

        this._productosunicos = value;
        this.OnPropertyChanged("ProductosUnicos");
    }
}

1 个答案:

答案 0 :(得分:0)

对于排序,有OrderByOrderByDescending扩展方法:

reports
    .Select(tt => tt.Producto)
    .Distinct()
    .OrderBy(p => p)
    .ToList();

OrderBy需要一个表达式,该表达式将针对序列中的每个项目进行评估。生成的序列将根据表达式返回的值进行排序。