【发布时间】:2021-08-11 08:21:05
【问题描述】:
我在下面创建了一个类
public class Program_TFT
{
public string ProgramName;
public int NumberOfProjects;
public List<Project> Projects = new List<Project>();
}
我用这个类创建了一个列表
public static List<Program_TFT> Programs = new List<Program_TFT>();
我需要能够使用字符串索引器而不是整数来调用列表元素。 这样就可以了
Programs[Programs.FindIndex(x => x.ProgramName == "Prog_1")]
但不是那样,我想创建一个像这样的直接字符串索引器
Programs["Prog_1"]
我能做什么?谢谢
【问题讨论】:
-
我会用字符串键更改字典中的列表。
-
您可以使用
Programs.Single(p => p.Name == "Prog_1"),而不是Programs[Programs.FindIndex()]]。但是,是的,您可能要考虑使用 Kevin 建议的字典。或者,您可以编写自己的类 extendsList<Program_TFT>。 -
这似乎是目前的解决方案,不过需要更改大量代码,我想知道是否还有其他方法可以做到这一点。谢谢凯文·史密斯
-
我会尝试凯文建议的解决方案。谢谢41686d6564