forms - xamarin 根据它们出现的次数形成不同的对象排序
问题描述
我制作了一个 Xamarin 表单应用程序,问题是我有一个名为 lista2 的列表,其中有一个名为 poli 的对象。波利是它所在的城市。我想根据不同的城市制作一个列表,我已经使用这个命令完成了
var poleislist = lista2.Select(x => x.poli).Distinct();
现在我希望这个poleislist 根据每个元素在lista2 上的次数进行排序。例如,较大的城市出现得更频繁,我希望它们出现在列表的第一位,因为这个列表(poleislist)将成为选择器的 itemsource。
非常感谢!
解决方案
而不是使用Distinct
你可以Group
的列表,按计数降序排序,Select
然后poli
.
它会是这样的:
var poleislist = lista2.GroupBy(item => item.poli)
.OrderByDescending(a => a.Count())
.Select(x => x.Key)
.ToList();
注意:抱歉没有测试它,但这应该可以工作。基本上,这应该让您获得列表中的所有城市,按出现次数降序排列。
希望这可以帮助。-
推荐阅读
- javascript - 如何在不离开页面的情况下通过单击按钮显示 php 响应?
- java - java - 如何在Java swing中用背景色填充整个面板?
- c# - 从 azure 函数连接到 Azure 数据湖 Gen 2
- primeng - Primeng 多选需要带有“全选”文本的全选复选框
- firebase - 如何使用 ML Kit 云文本识别器进行颤振?
- ruby-on-rails - 如何验证文件以在 ruby 或 ruby on rails 中检查多个扩展名
- r - 使用 as.data.frame 形成数据帧时删除 0
- html - 有没有办法使这些列表元素大小相同?
- unit-testing - Tessy 中的序言/结语是什么?
- vue.js - 将参数传递给 v-dialog 而不是路由