如何在不使用foreach的情况下选择linq select语句中的第一行?
我使用foreach然后中断;但它必须是一种更好的方式吗?
我喜欢获取第一行的值;如果没有找到行,再检查一下。我的问题是在不使用foreach语句的情况下获取值。
我所做的是在我的DataTable中找到一个值,我知道行是唯一的;所以我喜欢做一个select并获得值;再加上检查是否没有命中以确保安全……:)
这是我现在使用的代码,如下所示
谢谢你,鲁恩
var var_QUERY_linq =
from vm_TABLE_PK in vco_DataTable_PK.AsEnumerable()
where vm_TABLE_PK.Field<Int32>( "MyField_Int32" ) == vmp_ROW_Counter_Int32
select vm_TABLE_PK;
foreach ( DataRow o_DataRow in var_QUERY_linq )
{
vmp_Return_string = o_DataRow.Field<string>( "Myfield_nvarchar" );
break;
}
https://stackoverflow.com/questions/1512471
复制相似问题