如何在不使用foreach的情况下选择linq select语句中的第一行?
我用foreach然后休息; 但它必须是一个更好的方式?
我喜欢在第一行获得价值; 加上检查是否找不到行.我的问题是在没有foreach语句的情况下获取值.
我所做的是在我的DataTable中找到一个值,我知道该行是独一无二的; 所以我喜欢做一个选择并获得价值; 加上检查一下是否有安全...... :)
这是我现在使用的代码,见下文
谢谢,符文
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;
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*oie 40
只需使用.FirstOrDefault()
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).FirstOrDefault();
if(var_QUERY_linq != null)
{
//There is a record
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58223 次 |
| 最近记录: |