【发布时间】:2020-12-12 09:02:52
【问题描述】:
我有两个记录结构和两个列表如下:
public struct gtAliasRecType : ICloneable
{
public int lRecordNum;
public double dLocationCd;
}
public struct gtCVARecType : ICloneable
{
public double dLocationCd;
}
static public List<gtCVARecType> LCVARec = null;
static public List<gtAliasRecType> LAliasRec = null;
现在我想迭代“LAliasRec”列表并查找“LCVARec”列表中是否存在类似的“dLocationCd”。
我尝试使用 list1 的“包含”和“查找”功能,但最终出错。
public static void XYZ()
{
gtAliasRecType uAliasRec = gtAliasRecType.CreateInstance();
gtCVARecType uCVARec = gtCVARecType.CreateInstance();
for (int i = 0; i < LAliasRec.Count; i++)
{
uAliasRec = LAliasRec[i];
//trying Find method
gtCVARecType c1 = LCVARec.Find(uAliasRec.dLocationCd);
//trying Contains method
bool nReturn = LCVARec.Contains( uAliasRec.dLocationCd );
}
}
但是,我遇到了“无法从 'double' 转换为 'gtCVARecType' 错误。
提前致谢:)
【问题讨论】:
-
请向我们展示您尝试过的完整代码,以及您看到的具体错误。基本上,请提供minimal reproducible example。 (我还要注意,像这样的可变结构通常是一个坏主意——我通常还建议使用属性而不是公共字段,并遵循 .NET 命名约定。)
-
您能分享一下您是如何尝试使用包含和查找的吗?您在这方面面临什么问题?
-
你好@ChetanRanpariya,我已经更新了快照
标签: c# list struct find contains