Linq OrderBy,但如果“ the”则忽略第一个单词

用户1987162

我使用以下linq表达式进行排序,但想知道如何更改它,以便它将按名称排序,但是如果第一个单词是“ the”,则忽略

CaseStudies.OrderBy(a => a.Name)
谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

最简单的方法(如果the单词之间总是小写且空格之间不超过一个空格):

CaseStudies.OrderBy(a => a.Name.StartsWith("the ") ? a.Name.Substring(4) : a.Name)

您可以使用漂亮的描述性名称创建方法,并移动此逻辑以及null检查并忽略大小写比较:

private string RemoveDefiniteArticle(string s)
{
    if (String.IsNullOrEmpty(s))
        return s;

    if (s.StartsWith("the ", StringComparison.CurrentCultureIgnoreCase))
        return s.Substring(4).TrimStart();

    return s;
}

并使用它

CaseStudies.OrderBy(a => RemoveDefiniteArticle(a.Name))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery-如果div有两个单词,则删除第一个单词

来自分类Dev

如果字符串包含重复的单词,则仅保留第一个单词

来自分类Dev

如果第一个匹配的单词如何匹配两个定词

来自分类Dev

如果不是一行的第一个单词,则添加CSS边距

来自分类常见问题

如果单元格有2个单词,则仅提取第一个单词,如果单元格有3个单词,则提取2个第一个单词-PANDAS / REGEX

来自分类Dev

如果单元格有2个单词,则仅提取第一个单词,如果单元格有3个单词,则提取2个第一个单词-PANDAS / REGEX

来自分类Dev

如果第一个测试为空,则命令if语句忽略后续测试

来自分类Dev

如果一个单元格包含两个单词,我该如何使用第一个单词的第一个字母,但使用第二个单词的所有字母?

来自分类Dev

正则表达式忽略第一个字符,如果它是一个$

来自分类Dev

如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

来自分类Dev

如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

来自分类Dev

如果仅请求第一个元素, Enumerable.OrderBy 是否对完整列表进行排序

来自分类Dev

LINQ语句字典第一个键的值

来自分类Dev

如果我们在输入的第一行,则第一个匹配项;如果是,则打印整行;否则,打印第一个单词,后跟一个逗号

来自分类Dev

sed将上一行的第一个单词添加到下一行的开头,如果

来自分类Dev

如果第一个为真,则逻辑上还是忽略第二个语句

来自分类Dev

如果单词的第一个字母是大写字母,如何在单词前加上一个字母?

来自分类Dev

如果连续出现时如何在grep中搜索多个模式而忽略第一个模式

来自分类Dev

如果第十个是特定单词,则从字符串中获取第一个和第三个单词

来自分类Dev

如何使用linq选择一个孩子的第一个孩子?

来自分类Dev

Js:如果第一个语句失败,则继续

来自分类Dev

如果不是第一个,则设置日期列

来自分类Dev

多个(如果仅运行第一个)?javascript

来自分类Dev

排序时如何忽略第一个单词

来自分类Dev

合并两个对象,但是如果第一个对象已经具有属性,则忽略第二个对象中的属性

来自分类Dev

获取第一个匹配的元素,如果没有匹配项,则获取第一个?

来自分类Dev

Excel:如果一个单元格包含两个单词,我将如何使用第一个单词的第一个字母和第二个单词的前两个字母?

来自分类Dev

LINQ如果重复则只能得到一个

来自分类Dev

如果第一个模式失败,则RegEx匹配另一个模式

Related 相关文章

  1. 1

    jQuery-如果div有两个单词,则删除第一个单词

  2. 2

    如果字符串包含重复的单词,则仅保留第一个单词

  3. 3

    如果第一个匹配的单词如何匹配两个定词

  4. 4

    如果不是一行的第一个单词,则添加CSS边距

  5. 5

    如果单元格有2个单词,则仅提取第一个单词,如果单元格有3个单词,则提取2个第一个单词-PANDAS / REGEX

  6. 6

    如果单元格有2个单词,则仅提取第一个单词,如果单元格有3个单词,则提取2个第一个单词-PANDAS / REGEX

  7. 7

    如果第一个测试为空,则命令if语句忽略后续测试

  8. 8

    如果一个单元格包含两个单词,我该如何使用第一个单词的第一个字母,但使用第二个单词的所有字母?

  9. 9

    正则表达式忽略第一个字符,如果它是一个$

  10. 10

    如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

  11. 11

    如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

  12. 12

    如果仅请求第一个元素, Enumerable.OrderBy 是否对完整列表进行排序

  13. 13

    LINQ语句字典第一个键的值

  14. 14

    如果我们在输入的第一行,则第一个匹配项;如果是,则打印整行;否则,打印第一个单词,后跟一个逗号

  15. 15

    sed将上一行的第一个单词添加到下一行的开头,如果

  16. 16

    如果第一个为真,则逻辑上还是忽略第二个语句

  17. 17

    如果单词的第一个字母是大写字母,如何在单词前加上一个字母?

  18. 18

    如果连续出现时如何在grep中搜索多个模式而忽略第一个模式

  19. 19

    如果第十个是特定单词,则从字符串中获取第一个和第三个单词

  20. 20

    如何使用linq选择一个孩子的第一个孩子?

  21. 21

    Js:如果第一个语句失败,则继续

  22. 22

    如果不是第一个,则设置日期列

  23. 23

    多个(如果仅运行第一个)?javascript

  24. 24

    排序时如何忽略第一个单词

  25. 25

    合并两个对象,但是如果第一个对象已经具有属性,则忽略第二个对象中的属性

  26. 26

    获取第一个匹配的元素,如果没有匹配项,则获取第一个?

  27. 27

    Excel:如果一个单元格包含两个单词,我将如何使用第一个单词的第一个字母和第二个单词的前两个字母?

  28. 28

    LINQ如果重复则只能得到一个

  29. 29

    如果第一个模式失败,则RegEx匹配另一个模式

热门标签

归档