gpt4 book ai didi

c# - 当每个索引都有一组项目时从列表集合中检索项目

转载 作者:行者123 更新时间:2023-11-30 15:03:02 24 4
gpt4 key购买 nike

我正在尝试使用 asp.net C# 创建一个显示问题和提示的表单应用程序。我打算将这两个放在一个单独的列表集合中,但问题和提示可能会脱节,所以我决定创建一个类,它需要 ID、Q 和提示,然后将它们放在一个列表集合中一套。

这是 QHint.cs 文件中的代码:

public QHint (int ID, string Q, string Hint)
{
this.ID = ID;
this.Q = Q;
this.Hint = Hint;
}

public int ID { get; set; }
public string Q { get; set; }
public string Hint { get; set; }

这是 form1.cs 文件中的代码:

List<QHint> QHintList = new List<QHint>;
QHintList.add(new QHint(1, "quesiton1 blah blah?", "hint1 blah blah"));
QHintList.add(new QHint(2, "quesiton2 blah blah?", "hint2 blah blah"));
.... and so on....

我的问题是如何指定要从列表中检索的项目,例如 hint1?我试图用 QHintList[0] 检索一组(ID、Q 和 Hint),但我什至无法做到这一点。但是,最终我希望能够显示问题 1,然后当用户点击提示按钮时我可以显示相应的提示 1。另外,使用 class 和 list 是否是逻辑上完成我想要的事情的最佳方式?

这可能是一些基本知识,我尝试查找它,例如如何使用列表、如何从列表中检索数据等等,但没有成功。

任何帮助将不胜感激。

最佳答案

如果您可以跟踪哪些提示位于哪些位置,那么您就可以使用

var qHint = QHintList[i];

如果您无法跟踪,则可以使用带谓词的 List 上的 find 方法。我认为这会起作用(取决于您当时掌握的信息)

var qHint = QHintList.Find(q => q.Id == YourId);

关于c# - 当每个索引都有一组项目时从列表集合中检索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com