c# - Linq 按条件排序

标签 c# linq

我正在搜索图像列表,我想找到“最合适的”。即,如果图像集包含一个高于 H 像素的成像器,我想获得高度大于 H最短图像,如果图像集包含高度大于H的图像,那么我只想拍摄最高的整体图像。

这是我到目前为止所得到的:

var imageFile =
    from f in imageObj.Files
    orderby f.Height > height descending, f.Height ascending, f.Height descending
    select f;

显然这行不通——我不知道如何在其中放置条件。

有什么建议吗?


请注意我的问题不同于this one可以预先评估条件的地方;我的依赖于 f

最佳答案

按 f.Height > 高度排序? f.Height:1000000 - f.Height

首先是高于高度的图像,然后是低于高度的图像,顺序相反。

关于c# - Linq 按条件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310952/

相关文章:

c# - 如何防止 ASP.net 中的无限循环

c# - ASP.NET 路由,其中​​两个 Controller 操作具有相同数量的参数

c# - 如何通过子对象值属性过滤实体类型框架对象?

c# - 执行左连接和多个内部连接时嵌套的替代方法

c# - System.Drawing.Pen 错误?

c# - 我需要在计时器刻度内的按钮单击对象上使用 if 语句吗?

c# - Razor 页面 : Inheritance of a model to add fields during creation

c# - 从列表中生成列表中每个条目位置的字典?

c# - 十进制算术溢出

c# - 从列表对象转换为 C# 中的类