我运行以下代码:
var output = from data in myDataList
from engName in dtarrennames
from pename in dtarrpenames
where data.exactName == engName
select pename;
我们有两个字符串数组dtarrennames, dtarrpenames
,并且要提取pename
,以便从engName == data.exactName
中提取myDataList
。
当对此进行调试并单击以查看结果时,得到通常的错误function evaluation disabled.
更新1:
dtarrpenames
和dtarrennames
是一维字符串数组,而myDataList
是类的数组
我试着这样:
var output = from data in myDataList
join engName in dtarrennames
on data.exactName equals engName
join pename in dtarrpenames
on engName equals pename
select new { pename, engName };
但没有输出。
更新2:
这是我的结构:
class MyData
{
public string exactName = "";
public string Id = "";
}
string[] dtarrennames = new string[] { "enn1", "enn2", "enn3" };
string[] dtarrpenames=new string[] { "pen1","pen2","pen3" };
MyData[] myDataList = new MyData[n] {...};
该如何解决?
答案 0 :(得分:1)