我有下面显示的字符串列表。我想根据“起始于”值对名称进行排序。我尝试了一些情况,但失败了。示例列表中的数据如下:
name: "Bible Reading",
name: "Scripture Reading",
name: "Ready Set",
name: "Career Readings",
name: "Reading-Berks"
我将queryValue传递为“ read”,但无法基于这些值进行排序。
IOrderedEnumerable<string> name = result.Select(x => x.name)
.OrderBy(i => i.StartsWith(queryValue));
预期的输出,
name: "Ready Set",
name: "Reading-Berks"
name: "Bible Reading",
name: "Scripture Reading",
name: "Career Readings",
我认为这是关于区分大小写的问题。
代替
.OrderBy(i => i.StartsWith(queryValue));
和
.OrderByDescending(i => i.StartsWith(queryValue, StringComparison.InvariantCultureIgnoreCase));
因为"Ready Set".StartsWith("read")
会返回假
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句