C# 如何执行下面提到的任务(vb.net)?

C# 如何执行下面提到的任务(vb.net)?,c#,vb.net,linq-to-objects,C#,Vb.net,Linq To Objects,我已将此代码转换为C#格式: dynamic cells=来自DataGridView2.Rows.Cast()中的Qmaxminslist选择(int.Parse(daysamaxminsmv.Text)); foreach(单元格中的DataGridViewRow行) { //一段代码。。。 } 但foreach声明中出现了一个例外,即: “无法将类型'int'转换为'System.Windows.Forms.DataGridViewRow'” 如何解决? 任何帮助都将不胜感激。谢谢你没有

我已将此代码转换为C#格式:

dynamic cells=来自DataGridView2.Rows.Cast()中的Qmaxminslist选择(int.Parse(daysamaxminsmv.Text));
foreach(单元格中的DataGridViewRow行)
{
//一段代码。。。
}
但foreach声明中出现了一个例外,即:

“无法将类型'int'转换为'System.Windows.Forms.DataGridViewRow'”

如何解决?
任何帮助都将不胜感激。谢谢你没有正确地转换它。VB代码选择
DataGridViewRows
,C代码选择
ints
。您想要取N行。VB.NET支持
可枚举。直接在LINQ查询中获取
,C#不支持它。所以我会在C#中使用方法语法

因此,这可以根据需要工作(不要使用
dynamic
翻译
Dim
,而是
var
):

int takeRows=int.Parse(daysamaxminsmv.Text);
var rows=DataGridView2.rows.Cast().Take(takeRows);
foreach(DataGridViewRow行中的行)
{
//一段代码。。。
}

在c#中,您选择了,在vb中,您选择了重读您的标题,并问自己这对将来的读者是否有帮助。
Dim cells = From Qmaxminslist As DataGridViewRow In DataGridView2.Rows.Cast(Of DataGridViewRow)() Take Integer.Parse(daysamaxminsmv.Text)

For Each row As DataGridViewRow In cells
   // piece of code...
Next
dynamic cells = from Qmaxminslist in DataGridView2.Rows.Cast<DataGridViewRow>() select (int.Parse(daysamaxminsmv.Text));

foreach (DataGridViewRow row in cells)
{
    // piece of code...
}
int takeRows = int.Parse(daysamaxminsmv.Text);
var rows = DataGridView2.Rows.Cast<DataGridViewRow>().Take(takeRows);

foreach (DataGridViewRow row in rows)
{
    // piece of code...
}