在自定义类上使用字符串索引器

gan*_*ers 6 c# indexing

我有一个简单的课程:

public class MyClass
{
  public string MyClassName { get; private set; }
  public string MyClassValue { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

我想要保存一个MyClass对象数组,如下所示:

MyClass[] myClasses = new MyClass[5];
Run Code Online (Sandbox Code Playgroud)

是否有可能在没有创建"集合"对象的情况下,能够通过字符串索引器访问对象数组中的其中一个对象(这是正确的术语)吗?

例如,如果myClasses [2]在MyClassName属性中具有值"andegre",我如何/可以像这样访问它:

MyClass andegre = myClasses["andegre"];
Run Code Online (Sandbox Code Playgroud)

而不是做这样的事情:

MyClass andegre = myClasses[GetIndexOfOfMyClassName("andegre")];
Run Code Online (Sandbox Code Playgroud)

TIA

Jan*_* P. 1

欢迎来到 LINQ 的世界!

MyClass andegre =
    myClasses.FirstOrDefault(item => item.MyClassValue.Equals("andegre"));
Run Code Online (Sandbox Code Playgroud)