【发布时间】:2019-05-14 05:33:20
【问题描述】:
我必须将多个列表加入一个列表。这个问题似乎很常见,但我的问题可能完全不同。 因为,我有 3 节课。我根据这些类创建了 3 个列表
List<QTM> lstQTM = new List<QTM>();
List<QTMMain> lstQTMmain = new List<QTMMain>();
List<QTMStats> lstQTMStats = new List<QTMStats>();
这些类仅表示存储在该列表中的属性。 我创建了另一个列表
List<QTMList> lstQTMlist = new List<QTMList>();
这个 QTMList 也是一个类。这个类有
public class QTMList{
public List<QTM> QTM { get; set; }
public List<QTMStats> QTMStats { get; set; }
public List<QTMMain> QTMMain { get; set; }
}
现在我尝试将 lstQTM、lstQTMmain 和 lstQTMStats 添加到 lstQTMlist 列表中。所以我用了
qtmList = new QTMList();
qtmList.QTMMain(lstQTMmain);
qtmList.QTM(lstQTM);
qtmList.QTMStats(lstQTMStats);
lstQTMlist.Add(qtmList);
我得到的错误是
C# 不可调用的“lstQTMlist.lstQTMmain”成员不能像 方法
等等。
你能请任何人给我任何提示来解决我的问题吗?
【问题讨论】:
-
所有列表的长度是否相同?
-
@TheGeneral 不,先生,这些长度不同
-
您可以直接使用它:
qtmList.QTMMain = lstQTMmain;还是必须克隆它(取消引用它/创建重复值)?或者将新值添加到已经存在的集合中? -
@Jimi 是正确的,我无法添加任何内容。
-
这条消息告诉你你需要知道的一切......你把它当作一个方法来调用,但它不是一个方法......
qtmList.QTM(lstQTM);这不是有效的c#......你的其他电话也