【问题标题】:Is there a way to merge multiple properties and then sort via LINQ?有没有办法合并多个属性,然后通过 LINQ 排序?
【发布时间】:2013-02-21 03:16:06
【问题描述】:

我正在研究一个具有 URL 和 FileName 字段的类。一个对象可以有一个 URL 或一个文件名,但不能同时有。

有没有办法通过 LINQ 合并这两个字段,然后对它们进行排序?我知道我不能用

OrderBy(i => item.URL).ThenBy(i => item.FileName);

因为它只会先通过 URL 对项目进行排序,然后再通过它们各自的文件名对项目进行排序。我需要对它进行排序,就好像我只对一个字段进行排序一样。

谢谢你:)

【问题讨论】:

    标签: linq sorting merge


    【解决方案1】:
    var sorted = list.OrderBy(x => x.URL + x.FileName);
    

    如果需要,您可以填充 URL,或者执行您需要的任何其他操作。

    【讨论】:

    • 哇哈哈谢谢。我不知道你能做到。再次感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多