演示 IDictionary 接口的 C# 程序
IDictionary Interface 是属于集合模块的接口,我们可以在其中通过键访问元素。或者我们可以说 IDictionary 接口是键/值对的集合。它适用于泛型和非泛型类型集合。这里每对必须包含一个唯一的键,并且值不必为空,也可以为空。非泛型 IDictionary 接口的键/值对存储在 DictionaryEntery 对象中,通用 IDictionary 接口的键/值对存储在 KeyValuePain
语法:
public interface IDictionary : ICollection, IEnumerable
或者我们可以使用以下语法来使用 IDictionary 接口。
void Interface_name(IDictionary object)
{
// Methods............
// Statements.........
}
其中 key_datatype 表示键数据类型,value_datatype 表示值数据类型
财产
让我们讨论一下 IDictionary 接口的常见属性:
- IsFixedSize:此属性获取一个值,该值指示 IDictionary 对象是否具有固定大小。
- IsReadOnly:此属性获取一个值,该值指示 IDictionary 对象是否为只读。
- Item:此属性获取或设置具有指定键的元素。
- Keys:此属性获取包含 IDictionary 对象的键的 ICollection 对象。
- 值:此属性获取包含 IDictionary 对象中的值的 ICollection 对象。
- Count:此属性用于计算 ICollection 中存在的元素总数。
- IsSynchronized:该属性用于检查对ICollection的访问是否同步。
方法
让我们讨论一下 IDictionary 接口的常用方法:
- Add:此方法将具有提供的键和值的元素添加到 IDictionary 对象。
- Clear:此方法将从 IDictionary 对象中删除所有元素。
- Contains:此方法将检查 IDictionary 对象是否包含具有指定键的元素。
- CopyTo:此方法用于将 ICollection 的元素复制到一个数组中,从给定的数组索引开始。
- GetEnumerator:此方法将为 IDictionary 对象返回一个 IDictionaryEnumerator 对象。
- Remove:此方法将删除具有指定键的元素。
在本文中,我们将创建一个字典并使用 IDictionary 接口显示数据。
方法
1.创建一个key和value为字符串类型的字典来存储学生的数据。
Dictionary Student = new Dictionary();
2.向字典中添加值。
Student["Subject"] = "php";
Student["Subject"] = "java";
3.创建一个带有 IDictionary 接口的方法来显示字典中的数据。
static void Display(IDictionary i)
{
Console.WriteLine(i["Subject"]);
}
4.在main方法中调用该方法。
Display(Student);
例子:
C#
// C# program to display IDictionary Interface
using System;
using System.Collections.Generic;
class GFG{
// Display method with IDictionary interface
static void Display(IDictionary i)
{
Console.WriteLine(i["Subject"]);
}
// Driver code
static void Main()
{
// Create a dictionary with student subjects
Dictionary Student = new Dictionary();
// Assign the value
Student["Subject"] = "php";
// Call Display method
Display(Student);
// Assign the value
Student["Subject"] = "java";
// Call Display method
Display(Student);
}
}
输出:
php
java