我們如何在C#中創建對象列表並通過此對象內的特定字段訪問它們?定義對象列表。獲取對象中的特定字段
例如藉此對象:
class Section
{
public string Name { get; }
public long Size { get; }
public Section(string name, long size)
{
Name = name;
Size = size;
}
}
我想創建這些對象,我可以通過Section.Name訪問列表。
我可以創建就像一本字典:
private static readonly Dictionary<string, Section> validSections = new Dictionary<string, Section>
{
{ "section-a", new Section("section-a", 1) },
{ "section-b", new Section("section-b", 2) },
{ "section-c", new Section("section-c", 3) },
{ "section-d", new Section("section-d", 4) },
};
但正如你看到的,我必須聲明段名兩次,這看起來不雅觀。有沒有更優雅的方式?
爲什麼不使用LINQ,並選擇其中(S => s.Name ==名稱)? –