C# 通过字符串列的最大值和最小值查找datarow中的值是否相等
我有数据行和一些列,其中一些是字符串 我想在字符串列中找到具有最大值的行 首先,我能在字符串之间找到最大值吗?(我需要最大值和最小值来计算它们,并以此来确定此数据行中的所有列值是否相等) 我试过这样的方法:C# 通过字符串列的最大值和最小值查找datarow中的值是否相等,c#,string,max,min,datarow,C#,String,Max,Min,Datarow,我有数据行和一些列,其中一些是字符串 我想在字符串列中找到具有最大值的行 首先,我能在字符串之间找到最大值吗?(我需要最大值和最小值来计算它们,并以此来确定此数据行中的所有列值是否相等) 我试过这样的方法: var v = d.Max(x => x["F"]); if (d.Where(x => x["F"].ToString() == d[0]["F"] && x["G"].ToString() == d[0]["G"]).Count() == d.Cou
var v = d.Max(x => x["F"]);
if (d.Where(x => x["F"].ToString() == d[0]["F"] && x["G"].ToString() == d[0]["G"]).Count() == d.Count)
而d
是数据行,“F”
是字符串列的名称
如果最大值和最小值相等,则意味着整个值相等。使用如下方式:
var v = d.Max(x => x["F"]);
if (d.Where(x => x["F"].ToString() == d[0]["F"] && x["G"].ToString() == d[0]["G"]).Count() == d.Count)
@TimSchmelter是对的,我们需要知道字符串代表什么,以及“max”和“min”是什么意思;它是一个恰好被读出为字符串的数字吗?@TimSchmelter。这就是我要问的:对我来说,我不需要最大值来表示最大值,只需要将其压缩到最小值,以此来发现整个列的值是否相等。@clint。请看最后的评论。谢谢,恐怕我知道了,我还不知道你到底想做什么。@Yutiory是的,但是字符串中的数据是什么?考虑字符串的“max”或字符串的“min”有点奇怪。查找最大值和最小值无论如何都需要查询整个行集,因此您最好只使用
Distinct
函数,如果您得到多个弹出值,您知道它们并非都是相同的,