通过字符串列的最大值和最小值查找数据行中的值是不是相等
Posted
技术标签:
【中文标题】通过字符串列的最大值和最小值查找数据行中的值是不是相等【英文标题】:Find if values are equal in datarow, by max and min value of string column通过字符串列的最大值和最小值查找数据行中的值是否相等 【发布时间】:2019-10-20 21:38:36 【问题描述】:我有几列的数据行,其中一些是字符串。
我想在一个字符串列中找到最大值的行。
首先,我可以找到字符串之间的最大值吗? (我需要 max 和 min 来比较它们,并以此来查找此数据行中的所有此列值是否相等)。
我尝试过这样的事情:
var v = d.Max(x => x["F"]);
而d
是数据行,"F"
是字符串列的名称。
如果最大值和最小值相等,则表示整个值相等。
【问题讨论】:
@TimSchmelter 是对的,我们需要知道字符串代表什么,以及“max”和“min”是什么意思;它是一个恰好被读出为字符串的数字吗? @TimSchmelter。这就是我所问的:对我来说,我不需要最大值来获取最大值,只是为了将它压缩到最小值,并以此来发现整个列的值是否相等。 @clint。请看最后一条评论。谢谢 恐怕我有,但我仍然不知道你实际上想要做什么。 @YutiOrly 是的,但是那个字符串中的数据是什么是?考虑字符串的“最大值”或字符串的“最小值”有点奇怪。无论如何,寻找最大值和最小值都需要查阅整行集,因此您不妨使用Distinct
函数,如果弹出多个值,您知道并非每个值都相同,
【参考方案1】:
使用这样的东西:
if (d.Where(x => x["F"].ToString() == d[0]["F"] && x["G"].ToString() == d[0]["G"]).Count() == d.Count)
【讨论】:
以上是关于通过字符串列的最大值和最小值查找数据行中的值是不是相等的主要内容,如果未能解决你的问题,请参考以下文章