c# - 我怎样才能得到所有字符串 "greater"的列表而不是 List 中的特

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

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

我需要对列表进行排序并返回特定值之后的所有值。例如,如果我需要过滤掉名称“George”的值,我想返回:

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

使用标准 List 方法或 linq 进行排序非常简单,但由于这些是文本字符串,所以我在弄清楚如何在特定过滤器之后获取所有值时一片空白,因为你可以'在您的 where 子句中给我们一个大于号。

我该怎么做。 Linq 是首选,但不是必需的。

最佳答案

您可以在使用 StringComparer 时尝试借助 Linq 进行查询:

  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

关于c# - 我怎样才能得到所有字符串 "greater"的列表而不是 List<string> 中的特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71679756/

相关文章:

google-forms - 您可以向 google forms api 提交 Restful 请求

reactjs - 在函数或类中使用 `useDispatch` 可以吗?

r - 如果列的值与另一列的值匹配,如何返回列的名称?

sql - 如何删除 SQL 中的重复行(Clickhouse)?

ethereum - 扁平化智能联系人是否会降低部署成本?

python - 等于运算符与元组 : 'a' , 'b' == ('a' , 'b' )

aws-lambda - SQS 到 ECS (Fargate) 或 SQS 到 Lambda 到

javascript - react : Difference between side effec

python - 连接到与登录到 google colab 的不同的 google 驱动器

c# - c#中的整数提升(以sbyte的范围为例)