C#统计数组中的元素

问题描述

rt....code=C#]string[]strArray=newstring[10]{"a","a","d","e","b","c","b","c","c","a"};[/code]预期结果:a,共有3个;b,共有2个;c,共有4个;d,共有1个;e,共有1个;

解决方案

解决方案二:
string[]strArray=newstring[10]{"a","a","d","e","b","c","b","c","c","a"}
解决方案三:
用key/value
解决方案四:

解决方案五:
使用Dictionary<Key,Value>可以完成楼主的需求,以下是测试代码,参考一下。usingSystem;usingSystem.Collections.Generic;namespaceTest{classProgram{staticvoidMain(string[]args){string[]strArray=newstring[10]{"a","a","d","e","b","c","b","c","c","a"};Dictionary<string,int>dict=newDictionary<string,int>();dict.Add(strArray[0],1);for(inti=1;i<strArray.Length;i++){if(dict.ContainsKey(strArray[i])){dict[strArray[i]]++;}else{dict.Add(strArray[i],1);}}//outputforeach(KeyValuePair<string,int>keyvalueindict){Console.WriteLine("{0}:{1}个",keyvalue.Key,keyvalue.Value);}Console.Read();}}}

解决方案六:
voidMain(){string[]strArray=newstring[10]{"a","a","d","e","b","c","b","c","c","a"};strArray.GroupBy(s=>s).OrderBy(t=>t.Key).Select(t=>new{t.Key,count=t.Count()}).ToList().ForEach(t=>Console.WriteLine("{0},共有{1}个.",t.Key,t.count));/*a,共有3个.b,共有2个.c,共有3个.d,共有1个.e,共有1个.*/}

时间: 2024-10-29 04:35:21

C#统计数组中的元素的相关文章

php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数_php技巧

array_count_values()定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count_values(array) 参数 描述 array 必需.规定输入的数组. 例子 复制代码 代码如下: <?php $a=array("Cat","Dog","Horse","Dog"

PHP实现查询两个数组中不同元素的方法_php技巧

本文实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考,具体如下: <?php $a = array( "max_allow_dialogs", "livechat_server_ip", "livechat_service_time", "abort_zh_cn", "abort_zh_tw", "abort_en_usa", "welcome_zh

PHP删除数组中特定元素的两种方法

这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下   方法一: 复制代码 代码如下: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false)     array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=>

php求正负数数组中连续元素最大值示例

 问题是给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值.下面是PHP实现的示例,需要的朋友可以参考下 php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值. 这其实得算是个背包变种吧.   代码如下: <?php $list = array(1,-3,-5,-7,8,9,-11,5);   $cur = 0; $term = 0; $res = 0; $begin = 0;   foreach($list as $

JavaScript通过元素索引号删除数组中对应元素的方法

 这篇文章主要介绍了JavaScript通过元素索引号删除数组中对应元素的方法,涉及javascript操作数组的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过元素索引号删除数组中对应元素的方法.分享给大家供大家参考.具体分析如下: JavaScript通过元素的索引号删除数组中的元素,如果要删除第3个元素,则使用RemoveValByIndex(2)即可,JS数组从0开始 ? 1 2 3 4 5 6 7 8 9 10 11 function Rem

c语言-把数组中的元素 循环的作为函数中的参数 报错!

问题描述 把数组中的元素 循环的作为函数中的参数 报错! 把数组中的元素 循环的作为函数中的参数 怎么会报错 麻烦前辈帮忙看看 #include<stdio.h>int ShowNumber();int main (){ int number[10]; int i ; //循环变量 //随便为number数组赋值 for(i=0;i<10;i++)// i=0 1 2 3 4 5 6 7 8 9 { number[i]=i; } for(i=0;i<10;i++) { ShowNu

c++-数组的指针怎么访问数组中的元素求大神帮忙

问题描述 数组的指针怎么访问数组中的元素求大神帮忙 所有需要的文件均已包含 using arry=int[5]: arry* chen() [ Int j=0,i,a[5]: While(cin>>i) {if(j==5) Break: a[j]=i: ++j: } return &a: ] Int main() {Int (*b)[5]: b=chen(): for(int i=0:i<5:i++) cout<<(*b)[i]<<endl: } 解决方案

PHP的数组中提高元素查找与元素去重的效率的技巧解析_php技巧

提高查找数组元素的效率 1.php in_array方法说明 php查找数组元素是否存在,一般会使用in_array方法. bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 参数说明: needle 待搜索的值,如果needle是字符串,比较是区分大小写的. haystack 用来比较的数组 strict 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 n

c语言-关于去除数组中重复元素的问题

问题描述 关于去除数组中重复元素的问题 源代码:#include #include int main() { int *a; int n,i,j; scanf("%d",n); a=(int *)malloc(n*sizeof(int)); for (i=0;i<n;i++) scanf("%d",&a[i]); for (i=0;i<n;i++) for (j=1;j<n;j++) if (a[i]==a[j]) printf (&quo