C#net找到最短和最长的线

时间:2015-06-25 06:19:39

标签: c#

尝试在文本文件中找到最长和最短的行。最长的回报是正确的,但最短的总是空白的,任何想法?

        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;
                }
           }

3 个答案:

答案 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