×

containskey c io

c# 中Dictionary怎么用?cpu-z绿色版下载地址

admin admin 发表于2022-06-11 15:12:23 浏览122 评论0

抢沙发发表评论

c# 中Dictionary怎么用


我们用的比较多的非泛型集合类主要有 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);
}
常用的属性和方法如下: 常用属性
属性说明

Comparer
获取用于确定字典中的键是否相等的 IEqualityComparer。

Count
获取包含在 Dictionary中的键/值对的数目。

Item
获取或设置与指定的键相关联的值。

Keys
获取包含 Dictionary中的键的集合。

Values
获取包含 Dictionary中的值的集合。

常用的方法 方法说明
Add
将指定的键和值添加到字典中。

Clear
从 Dictionary中移除所有的键和值。

ContainsKey
确定 Dictionary是否包含指定的键。

ContainsValue
确定 Dictionary是否包含特定值。

Equals
已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)

GetEnumerator
返回循环访问 Dictionary的枚举数。

GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)

GetObjectData
实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary实例所需的数据。

GetType
获取当前实例的 Type。 (从 Object 继承。)

OnDeserialization
实现 System.Runtime.Serialization.ISerializable接口,并在完成反序列化之后引发反序列化事件。

ReferenceEquals
确定指定的 Object实例是否是相同的实例。 (从 Object 继承。)

Remove
从 Dictionary中移除所指定的键的值。

ToString
返回表示当前 Object的 String。 (从 Object 继承。)

TryGetValue
获取与指定的键相关联的值。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace Test
{
class Program
{
static void Main(string args)
{
char chars = new char { ’a’, ’b’, ’c’, ’a’, ’b’, ’c’, ’c’, ’d’, ’d’, ’e’, ’c’ };

//存储字符和字符个数
Dictionary《char, int》 dic = new Dictionary《char, int》();

foreach (char c in chars)
{
if (dic.ContainsKey(c))
dic[c] += 1;
else
dic.Add(c, 1);
}

//排序
List《KeyValuePair《char, int》》 list = new List《KeyValuePair《char, int》》();

foreach (KeyValuePair《char, int》 p in dic)
{
int count = list.Count;
for (int i = 0; i 《 list.Count; i++)
{
if (p.Value 》 list[i].Value)
{
list.Insert(i, p);
break;
}
else
{
if (p.Value == list[i].Value)
{
if (p.Key 《 p.Key)
{
list.Insert(i, p);
break;
}
else
continue;
}
else
continue;
}
}
if (count == list.Count)
list.Add(p);
}

//显示字符
string s = ““;
foreach (KeyValuePair《char, int》 p in list)
{
s += new string(p.Key, p.Value);
}
Console.WriteLine(s);
Console.Read();
}
}
}
摘自csdn 希望能帮助你

cpu-z绿色版下载地址


软件介绍:

cpu-z是一款非常著名的CPU检测软件,双击检测CPU使用程度最好、最高的软件。它拥有查看你电脑处理器、缓存、主板、内存、SPD、显卡信息的功能,同时你还可以将这些信息直接下载到电脑上进行查看,使用操作非常的的简单。
-io

所需工具:点击下载 cpu-z(cpu检测工具) 绿色版


cpu-z怎么用

1、cpu-z中文版的主界面,在它的默认第一项即是检测我们电脑的处理器cpu,在它下方展现我们电脑cpu的详细参数信息,是不是有种比说明书还详细的感觉。

2、然后,我们可以依次点击查看电脑的缓存、主板、内存,当然还最常用来的查看显存大小。

3、最后,在查看完电脑硬件的一些信息后,我们点击窗口中的“关于”,在关于选项下找到“工具”,然后点击“保存报告”即可将这些我们电脑的硬件参数保存到我们电脑上,方便我们随时查看哦。


怎么查看电脑配置 cpu二级缓存


查看电脑的配置一般都使用一些软件都可以,看一些硬件的大概参数可以使用胡大师和adid 64软件,如果你想看一下处理器的二级缓存是多少,你可以下载一个CPU Z软件就可以看到所有的参数详情,如果你要看其他硬件参数的话就用这个adid 64,所有的硬件参数里面都是有的,而且只需要在桌面上打开就可以使用
-c