字典实体类:DictionaryEntry类

DictionaryEntry类是一个字典集合,主要包括的内容是键/值对。这样的组合方式能够方便地定位数据,当中的“键”具备唯一性,类似于数据库中的“id”,一个id相应一天记录,而一个键仅仅相应一个值。

使用DictionaryEnry类能够方便地设置和检索数据。尽管被称为字典集合,但DictionaryEntry并不包括一组数据,而仅仅是一个“键/值”对,一般通过“IDictionaryEnumerator”、“IOrderedDictionary”或Hashtable来获取DictionaryEntry实例,这一点须要注意。

语法定义:

DictionaryEntry类的语法定义例如以下所看到的,注意其属于“struct”结构类型。

[SerializableAttribute]

[ComVisibleAttribute(true)]

public struct DictionaryEntry

 

DicctionaryEntry类的构造语法例如以下所看到的,当中key表示键,value表示值。

public DictionaryEntry (object key,object value)

使用DictionaryEntry类一般不用newkeyword实例化,而是使用“foreach”遍历的方法,从某一集合获取DictionaryEntry的实例,用法例如以下:

foreach(DictionaryEntry dic in e.Keys)

 

DictionaryEntry的属性

Key :字典的键,必须唯一

Value:字典的值。可通过检索“键”获取或设置

以下演示怎样在程序中使用DictionaryEntry类的这两个属性:

Response.Write("这是当前数据表格的键列表:<br/>");
int i =0;
foreach(DictionaryEntry dic in e.Keys)
{
    //遍历并显示数据表格全部的键
  i++;
   Response.Write("第"+ i.ToString() + "个键为:" +dic.Key.ToString() +",值为:" + dic.Value.ToString());
}


 用DictionaryEntry获取GridView中的数据更新

DictionaryEntry类通常不须要为自己设置数据,而是用来获取某一个集合中的数据。本例使用DictionaryEntry类实例化“IOderedDictionary”中的数据,当中“IOrderedDictionary”包括的是GridView的键和值。

在使用GridView更新数据时,须要注意例如以下三点。

1、被更新的记录的主键:主键用来确定更新的数据的唯一性。

2、更新记录的新数据:用在更新数据库语句中。

3、更新记录的旧数据:用来推断更新的一些条件,比方说数据等于1时不被更新。

通过上述三点,能够知道GridView更新数据的一些原理。在GridView更新事件中,提供三个參数来表示上面的三种数据,分别为“Keys”、“NewValues”、“OldValues”。这些数据都以“IOrderedDictionary”的形式存储。

本例要实现的功能是当前用户更新数据后,显示当前用户更新的数据,同一时候显示数据表格的主键,主要完毕的是一个提示功能。

在GridView的“Row_Updated”事件中,获取数据更新的键值,代码例如以下:

protected void GridView1_RowUpdated(object sender,GridViewUpdatedEventArgs e)
{
   foreach(DictionaryEntry mydictionary in e.OldValues)
   {
      //显示改动前的数据
    Response.Write("改动前的数据——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());
    }

   foreach(DictionaryEntry mydictionary in e.NewValues)
   {
      //显示改动后的数据
    Response.Write("改动后的数据——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());
    }

   foreach(DictionaryEntry mydictionary in e.Keys)
   {
      //显示当前表格的主键——可能有多个,假设没有则无法更新
    Response.Write("<br/>当前主键——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());
    }

    
}


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种高级计算机编程语言,它提供了各种数据结构和操作,可以用来接收字典数据结构。 在C语言中,我们可以使用结构体来表示字典数据结构。结构体是一种用户自定义的数据型,可以用来组织不同型的数据。 例如,我们可以定义一个结构体来表示一个字典条目,这个结构体包含两个字段,一个用来表示键(key),一个用来表示值(value)。 ```c typedef struct { char key[100]; int value; } DictionaryEntry; ``` 在这个例子中,我们定义了一个结构体型为DictionaryEntry,它包含一个char数组用来表示键,长度为100,还有一个int型的字段表示值。 接下来,我们可以使用数组来存储多个字典条目,并通过循环等方式来遍历和操作这些条目。 ```c #define MAX_ENTRIES 100 int main() { DictionaryEntry entries[MAX_ENTRIES]; int numEntries = 0; // 添加条目 strcpy(entries[numEntries].key, "apple"); entries[numEntries].value = 10; numEntries++; // 遍历条目 for (int i = 0; i < numEntries; i++) { printf("键:%s,值:%d\n", entries[i].key, entries[i].value); } return 0; } ``` 在这个例子中,我们创建了一个大小为MAX_ENTRIES的数组entries来存储字典条目。然后,我们可以通过赋值的方式向数组中添加条目,并使用循环来遍历和打印这些条目的键和值。 当然,这只是一种简单的示例,实际应用中可能需要更复杂的数据结构和算法来操作字典数据。但是,通过结构体和数组的组合,我们可以在C语言中接收和操作字典数据结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值