【发布时间】:2016-04-25 10:47:41
【问题描述】:
我有一个包含数千个元素的数组,其中许多元素是其他元素的副本。我需要的是一种方法来查找数组中'foo'元素的计数,如果小于'n',则从数组中删除'foo'的所有元素。
我需要的示例
string[] words = new string[]
int n = 8;
int k = Occurances of "foo" in words;
if (k < n) {
//Remove all occurances of 'foo' in the array
}
如果数组 'words' 中的起始元素是
{"foo","foo","foo","foo","foo","foo","foo","bar","bar","bar","bar","bar","bar","bar","bar","bar"}
结果将是数组中的左下角,因为只找到了 7 次出现的“foo”,但发现了 9 次出现的“bar”
{"bar","bar","bar","bar","bar","bar","bar","bar","bar"}
感谢任何帮助
【问题讨论】:
-
@Hendry 我尝试将内容转储到
Dictionary,获取字典中每个元素的计数,然后相应地删除,但是来回转换无法正常工作,并且是全身疼痛 -
元素的原始顺序重要吗?