考虑下面的场景。我有一个字符串列表。
var list = new List<string> { "Ringo", "John", "Paul", "George" };
我需要对列表进行排序,并在特定值之后返回所有值。例如,如果我需要从名称"George“中筛选出的值,我想返回:
{ "John", "Paul", "Ringo" }
使用标准List方法或linq进行排序非常简单,但由于这些是文本字符串,所以我在弄清楚如何在特定筛选器之后获取所有值,因为您不能在where子句中使用一个更大的签名。
我该怎么做呢。Linq是最好的,但不是必需的。
发布于 2022-03-30 07:12:13
在使用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
https://stackoverflow.com/questions/71679756
复制相似问题