我有以下 VB 代码:
Dim dt As DataTable = DAL.WMS_Collaboration_Fetch(0).Tables(0)
If dt.Rows.Count > 0 Then
'Bind Dataset to Gridview
Dim _WMS_CollaborationInfo As New WMS_CollaborationInfo
With _WMS_CollaborationInfo
.CollaborationName = dt.Rows(0).Item["CollaborationName").ToString
.CollaborationID = dt.Rows(0).Item("CollaborationID").ToString
End With
将其转换为 C# 代码,如下所示:
DataTable dt = DAL.WMS_Collaboration_Fetch(0).Tables(0);
if (dt.Rows.Count > 0) {
//Bind Dataset to Gridview
WMS_CollaborationInfo _WMS_CollaborationInfo = new WMS_CollaborationInfo();
{
_WMS_CollaborationInfo.CollaborationName = dt.Rows[0].Item["CollaborationName"].ToString;
_WMS_CollaborationInfo.CollaborationID = dt.Rows[0].Item["CollaborationID"].ToString;
}
但是,我无法运行 C# 代码。在 VB 中,使用 DataTable 的表列是通过传入列名来访问的(嗯,我对 VB 不太了解),例如“CollaborationID”
dt.Rows(0).Item("CollaborationID").ToString
请问使用DataTable从表中读取数据的C#等价物是什么?我的意思是如何重新编写我的 C# 代码以使其正常工作。