如何在 Linq Query c# 中解析变量?

普拉迪普

我有以下动态数组

dynamic[] queueList = await queueInfo.Run.GetData<dynamic[]>(Name);

在此处输入图片说明

我想获取 ImportTableName 字段中存在的唯一值。所以,经过一番搜索,我发现了这个,

var distNames = queueList.Select(o => new {o.ImportTableName }).Distinct();

在此处输入图片说明

它按预期工作。

但我不想对字段名称“ImportTableName”进行硬编码。所以尝试做这样的事情

dynamic[] queueList = await queueInfo.Run.GetData<dynamic[]>(Name);
string tableName = "ImportTableName"
var distNames = queueList.Select(o => new {o.tableName }).Distinct();

但它不起作用,结果只是NULL。有人可以帮助我实现这一目标吗?

斯拉瓦·乌捷西诺夫

由于它是JObject具有索引器的数组,因此您可以将其应用于每个元素以获取所需字段的值:

var distNames = queueList.Select(x => x[tableName]).Distinct().ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章