【发布时间】:2012-07-05 00:22:14
【问题描述】:
这是我的问题的一个场景:我有一个数组,比如说:
{ 4, 1, 1, 3, 3, 2, 5, 3, 2, 2 }
结果应该是这样的(数组元素 => 它的计数):
4 => 1
1 => 2
3 => 2
2 => 1
5 => 1
3 => 1
2 => 2
我知道这可以通过for loop来实现。
但是 google 做了很多努力以使用 LINQ 使用较少的代码行来实现这一点,但没有成功。
【问题讨论】:
-
如果一个例子是 4, 1, 1, 3, 3, 2, 5, 3, 2, 2...,很难看出如何将数组长度固定为 6...
-
现在请检查问题
-
为什么输出中有重复的数字“2”和“3”键?您不应该期望输出为“4 => 1, 1 => 2, 3 => 3, 2 => 3, 5 =>1”吗?
-
你真的在找run-length encoding吗?
-
@sandeep:这不是真的“当然”——你的问题不清楚,因为你从不使用“连续”这个词,这是这里的重要一点。假设您的意思只是计算元素的出现次数,三个人全部回答了这个问题,这一事实表明您应该进行编辑以使其更清晰......