尝试在文本文件中找到最长和最短的行。最长的回报是正确的,但最短的总是空白的,任何想法?
var lines = System.IO.File.ReadLines(@"C:\test.txt");
var Minimum = "";
var Maximum = "";
foreach (string line in lines)
{
if (Maximum.Length < line.Length)
{
Maximum = line;
}
if (Minimum.Length > line.Length)
{
Minimum = line;
}
}
答案 0 :(得分:12)
您正在设置var Minimum = "";
,因为它的长度为0,所以它永远不会超过文件中的任何行。将第一行设置为循环前的最小值:
var Minimum = lines[0];
答案 1 :(得分:4)
不使用循环..
Ext.define('overrides.SizeMonitor', {
override: 'Ext.util.SizeMonitor',
constructor: function (config) {
var namespace = Ext.util.sizemonitor;
return new namespace.Scroll(config);
}
});
Ext.define('overrides.SizeMonitor', {
override: 'Ext.util.PaintMonitor',
constructor: function (config) {
return new Ext.util.paintmonitor.CssAnimation(config);
}
});
答案 2 :(得分:1)
Minimum.Length最初为0.即
Minimum.Length > line.Length
永远不会成为现实,因为所有行都有line.Length >= 0
。
解决方案:您应该在迭代之前使用第一行初始化Mimimum
。