中的特定值?-6ren"> 中的特定值?-考虑以下场景。我有一个字符串列表。 var list = new List { "Ringo", "John", "Paul", "George" }; 我需要对列表进行排序并返回特定值之后的所有值。-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:28:12 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com