显示Linq IEnumerable Except到DataGridView时出现问题

x33g5p2x  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(135)

我有两个散列集,我想对它们进行除运算以获得不同的数据:

var dataA = new HashSet<string>();
var dataB = new HashSet<string>();
var exceptA = dataA.Except(dataB);
var exceptB = dataB.Except(dataA);
var result = exceptA.Union(exceptB);
var container = new HashSet<string>(result);
dgv_B.DataSource = container.ToList();

我的问题是,当我将容器插入datageid时,结果如下:

这是来自断点的原始数据:

如何在DGV中显示文本?

4dc9hkyq

4dc9hkyq1#

@晚安书呆子骄傲的家伙给出了答案:
DGV似乎不能处理基本类型的列表。它需要对象并分析它们的属性来生成列(字符串有Length属性)。请尝试类似如下的操作:

dgv_B.DataSource = container.Select(s => new { Value = s }).ToList();

相关问题