我有一堂简单的课:
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/