📜  演示 IDictionary 接口的 C# 程序

📅  最后修改于: 2022-05-13 01:55:30.677000             🧑  作者: Mango

演示 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