以访问键作为成员的c#集合

本文关键字:集合 成员 访问 | 更新日期: 2023-09-27 18:17:31

我想有一个c# 集合的字符串常量,它必须有:

1。键(在编译时定义),我可以像这样访问它们:

Console.WriteLine(obj.Key1); // string output: Value1 
Console.WriteLine(obj.Key2); // string output: Value2

目的是有智能支持(对象)。'ctrl+空格' -键列表出现)

2。枚举:

foreach(var key in obj)
{
  Console.WriteLine(key);
  // output:
  //   Value1
  //   Value2
}

3。继承

class A {
    obj.A = "Value1";
    obj.B = "Value2";
    public void IterateOverMyObj()
    {
        foreach (var obj in MyObj)
        {
            Console.WriteLine(obj);
            // Output: 
            //   Value1
            //   Value2
        }
    }
class B : A {
    obj.A = "Value1New";
    obj.C = "Value3NewKey";
}
void Main()
{
    B b = new B();
    b.IterateOverMyObj();
    // output:
    //   Value1New
    //   Value2
    //   Value3NewKey
}

作为值我只需要字符串。这一切都有可能吗?

以访问键作为成员的c#集合

Dictionary<K,V>HashTable呢?

散列表字典

键可以定义常量之类的