我有这个代码:
var items = from pair in dic orderby pair.Value descending select pair;
var top5 = items.Take(5);
我从字典字符串中取出五个项目,按降序排列
var keys = String.Join(", ", top5.Select(x => String.Format("{0}", x.Key)).ToArray().Except(res.Keys));
这里我显示了 5 个项目,但我排除了一些放在另一个 Dictionary 字符串 string 中的单词。如果我在 top5 中排除一个词,我将显示少于 5 个元素。
如何在不显示某些单词的情况下始终显示 5 个元素?
最佳答案
var items = from pair in dic orderby pair.Value descending select pair;
var keys = items.Select(x => String.Format("{0}", x.Key)).ToArray().Except(res.Keys);
var top5 = keys.Take(5);
var result = String.Join(", ", top5);
在完成排除后执行.Take
。然后进行格式化。您可以将其中一些组合成一个 linq 语句。
关于c# - 从字典中取出 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512976/