在 C# 中从 List 获取对象变量

Getting an object variable from List in C#

我有 class 个变量:

public class Items {
    public string name;
    public string ID;
}

当我有第一个 class

的对象列表时,我有第二个 class
public class MyClass {
    public Items cheese;
    public List <Items> listOfItems = new List ();
    listOfItems.Add (cheese); // I know it should be in method or something but it's just an example
}

我想获取奶酪的名称,但使用我的列表,因为我的列表中有超过 20 项。 在 Java 我可以这样做:

listOfItems.get(1).name; // 1 is an index

如何在 C# 中实现? // 请不要尝试改进我的

listOfItems[0].name;

记得从 0 开始计数 ;)

除此之外它的工作方式与 java 相同,只是语法略有不同

简单的方法:

listOfItems[1].name;

如果你想要一个特定的项目试试这个:

var name = listOfItems.Find(x => x.ID == "1").name;

“1”是您搜索的示例"Id"。

对不起我的英语

希望对你有帮助