C#中的KeyValuePair类是干啥用的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的KeyValuePair类是干啥用的?相关的知识,希望对你有一定的参考价值。
求通俗点的解释。想知道它是干嘛用的
除了foreacht遍历Dictionary之外,这个知道了
它是值类型,可以理解为Dictionary(字典)的基本单元。
它有两个属性,Key和Value。
本质上来讲,它就是C#中很多个数据类型之一。你可以这么用。
KeyValuePair<string, string> data1 = new KeyValuePair<string, string>("001", "John");
Console.WriteLine(data1.Key);
类比理解一下Size类型,有Width和Height两个属性。应该可以想明白了。 参考技术A KeyValuePair是结构(struct)不是集合。其他与Dictionary相似
C#里的DataSet到底是干啥用的,怎么用?哪位高手帮我讲解讲解,谢谢啦!
1.DataSet 是DataTable的集合,通过dataSet1.Tables[index] 方式得到DataTable2.DataSet 及DataTable均存在与内存
3.DataSet中的DataTable可以只有一个,也可以有多个,多个之间可以有关系也可以没有关系相互独立;
4.DataTable可以通过dataSet1.Tables.Add加入到DataSet中,但此DataTable必须通过copy的方式加入,如:
DataTable dt1=new DataTable();
DataSet ds=new DataSet();
ds.Tables.Add(dt1);//错误
ds.Tables.Add(dt1.Copy());//正确
5.SqlDataAdapter可以填充DataSet也可以填充DataTable,根据实际需要,如sql查询的是返回多个记录集则用DataSet,单个记录集用DataSet和DataTable均可,只是通过dataSet1.Tables[0]转DataTable。
6.DataTable可以设置pk,DataSet中的Table可以设置relation 参考技术A dataset是数据集对象,里面可以存放多张表。数据源是自己绑定的,之后可用dataset 的tables属性对表的内容进行操作追问
还是很模糊,能给个例子吗?
追答SqlConnection conn = new SqlConnection("server=localhost;uid=sa;Password=sa;database=test");
string sql = "select * from tabletest";
SqlDataAdapter adp = new SqlDataAdapter(sql, conn);
SqlCommandBuilder builder = new SqlCommandBuilder(adp);
DataSet ds = new DataSet();
adp.Fill(ds, "tabletest");
foreach(DataRow row in ds.Tables["tabletest"])
......
我太笨,不太明白您说的,我去看看DataTable是干什么的
以上是关于C#中的KeyValuePair类是干啥用的?的主要内容,如果未能解决你的问题,请参考以下文章
C#中 ToolStripButton 是干啥用的呀, 我是菜鸟,求大神帮助呀
C#里的DataSet到底是干啥用的,怎么用?哪位高手帮我讲解讲解,谢谢啦!