这个select语句有什么作用?如何考虑过滤器表达式

时间:2016-05-06 06:24:23

标签: c#

if (dtMonitorOnly.Select("MONITOR_TRANSIT_NUMBER ='" + transit + "' and MONITOR_GL_ACCOUNT_NUMBER = '" + dr["Account #"].ToString() + "'").Length == 1)
    obj.XFLAG2 = dtMonitorOnly.Select("MONITOR_TRANSIT_NUMBER ='" + transit + "' and MONITOR_GL_ACCOUNT_NUMBER = '" + dr["Account #"].ToString() + "'")[0].ItemArray[0].ToString();
else
    obj.XFLAG2 = "";

1 个答案:

答案 0 :(得分:3)

这是编写SingleOrDefault()实现的一种非常低效的方式。唯一的区别是(如果可以使用未公开的其他代码),如果有多个结果集,那么如果没有,则表现相同。