我有以下动态数组
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] 删除。
我来说两句