我无法使用以下代码填充数据网格:
var y = valores.Where(c => c % 2 == 0);
dataGridView1.DataSource = y.ToList();
但这有效:
var x = from valor in valores
where (valor % 2 == 0)
select new
{
valor
};
dataGridView1.DataSource = x.ToList();
最佳答案
正如您从查询结果中看到的:
您将获得两个不同的列表。第一个返回整数值类型,第二个返回 valor,即匿名类型列表。
为了修复第一个查询,您应该编辑代码:
var y = valores.Where(c => c % 2 == 0);
至
var y = valores.Where(c => c % 2 == 0).Select(c => new { valor = c });
关于c# - 使用 LINQ 表达式填充 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612725/