运行C#代码 怎么将List变量A 里面的词按照数量从多到少排列呢?

publicstaticvoidExecute(Dictionary<string,string>stringDic,Dictionary<string,List<str... public static void Execute(Dictionary<string, string> stringDic,Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
{

}

上面是默认的,怎么实现将listDic["A"]里面的字符按照重复次数多少输出到listDic["B"]呢?
假设:
listDic["A"]存在字符
1
2
2
2
3
3
5
输出到listDic["B"]:
2
2
2
3
3
1
5
有办法这样子做吗?
函数声明是指程序只支持这几个函数,无法自定义生效其他函数
展开
 我来答
xiangjuan314
2016-01-14 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2901万
展开全部

泛型Dictionary<string,string>的用法  

泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。

    很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:

用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化  用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。

    下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对

    Dictionary<string, string> myDic = new Dictionary<string, string>();

    myDic.Add("aaa", "111");

    myDic.Add("bbb", "222");

    myDic.Add("ccc", "333");

    myDic.Add("ddd", "444");

    //如果添加已经存在的键,add方法会抛出异常

    try

    {

        myDic.Add("ddd","ddd");

    }

    catch (ArgumentException ex)

    {

        Console.WriteLine("此键已经存在:" + ex.Message);

    }

    //解决add()异常的方法是用ContainsKey()方法来判断键是否存在

    if (!myDic.ContainsKey("ddd"))

    {

        myDic.Add("ddd", "ddd");

    }

    else

    {

        Console.WriteLine("此键已经存在:");

    

    }

    

    //而使用索引器来负值时,如果建已经存在,就会修改已有的键的键值,而不会抛出异常

    myDic ["ddd"]="ddd";

    myDic["eee"] = "555";

    

    //使用索引器来取值时,如果键不存在就会引发异常

    try

    {

        Console.WriteLine("不存在的键""fff""的键值为:" + myDic["fff"]);

    }

    catch (KeyNotFoundException ex)

    {

        Console.WriteLine("没有找到键引发异常:" + ex.Message);

    }

    //解决上面的异常的方法是使用ContarnsKey() 来判断时候存在键,如果经常要取健值得化最好用 TryGetValue方法来获取集合中的对应键值

    string value = "";

    if (myDic.TryGetValue("fff", out value))

    {

        Console.WriteLine("不存在的键""fff""的键值为:" + value );

    }

    else

    {     

        Console.WriteLine("没有找到对应键的键值"); 

    }

    

    //下面用foreach 来遍历键值对

    //泛型结构体 用来存储健值对

    foreach (KeyValuePair<string, string> kvp in myDic)

    {

        Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);

    }

    //获取值得集合

    foreach (string s in myDic.Values)

    {

        Console.WriteLine("value={0}", s);

    }

    //获取值得另一种方式

    Dictionary<string, string>.ValueCollection values = myDic.Values;

    foreach (string s in values)

    {

        Console.WriteLine("value={0}", s);

    }

常用的属性和方法如下:

wuqing0312
2015-03-30 · TA获得超过311个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:224万
展开全部
这种处理有很多种方法,你没说清楚这函数的作用和各个参数的意义,不好回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2015-03-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7827万
展开全部
你想要实现的结果与最上面的函数声明似乎没什么关系?
更多追问追答
追问
上面的意思是指程序只支持这几个函数
追答
那么你的问题可否改成:已知List listA,求按照listA的元素频率由高到低排列,输出到listB?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式