我有一堂简单的课:

public class MyClass
{
  public string MyClassName { get; private set; }
  public string MyClassValue { get; private set; }
}

而且我想像这样保存MyClass对象的数组:
MyClass[] myClasses = new MyClass[5];

是否可以在不创建“集合”对象的情况下,通过字符串索引器访问对象数组中的那些对象之一(这是正确的术语)?

例如,如果myClasses [2]在MyClassName属性中具有值“andegre”,则如何/可以这样访问它:
MyClass andegre = myClasses["andegre"];

而不是做类似的事情:
MyClass andegre = myClasses[GetIndexOfOfMyClassName("andegre")];

TIA

最佳答案

欢迎来到LINQ的世界!

MyClass andegre =
    myClasses.FirstOrDefault(item => item.MyClassValue.Equals("andegre"));

关于c# - 在自定义类上使用字符串索引器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13252274/

10-11 00:15