首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获得比List<string>中的特定值“更大”的字符串列表?

如何获得比List<string>中的特定值“更大”的字符串列表?
EN

Stack Overflow用户
提问于 2022-03-30 07:07:49
回答 1查看 140关注 0票数 2

考虑下面的场景。我有一个字符串列表。

var list = new List<string> { "Ringo", "John", "Paul", "George" };

我需要对列表进行排序,并在特定值之后返回所有值。例如,如果我需要从名称"George“中筛选出的值,我想返回:

{ "John", "Paul", "Ringo" }

使用标准List方法或linq进行排序非常简单,但由于这些是文本字符串,所以我在弄清楚如何在特定筛选器之后获取所有值,因为您不能在where子句中使用一个更大的签名。

我该怎么做呢。Linq是最好的,但不是必需的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 07:12:13

在使用StringComparer时,可以尝试在Linq的帮助下进行查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var list = new List<string> {"Ringo", "John", "Paul", "George" };

  string value = "George";

  var result = list
    .Where(item => StringComparer.OrdinalIgnoreCase.Compare(item, value) > 0)
    .OrderBy(item => item)
    .ToList(); // if you want to get a list as an answer
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71679756

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文