求字符串数组中最大长度的字符串:
实质就是比较字符串的长度;
方案一:

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string[] array = {"张三","亲,今天购物了么!","明天你喜欢很久的人要结婚了,你怎么办!","老鼠爱上了猫!","明天会下雪吧!"}; 6 string str= GetLength(array); 7 Console.WriteLine("最长字符串是:{0}",str); 8 Console.ReadKey(); 9 } 10 /// <summary> 11 /// 获取最长字符串 12 /// </summary> 13 /// <param name="array"></param> 14 /// <returns></returns> 15 private static string GetLength(string[] array) 16 { 17 string str =string.Empty; 18 for (int i = 0; i < array.Length; i++) 19 { 20 if (str.Length<array[i].Length) 21 { 22 str = array[i]; 23 } 24 } 25 return str; 26 27 } 28 }
方案二:
使用冒泡排序的方法:

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string[] array = { "张三", "亲,今天购物了么!", "明天你喜欢很久的人要结婚了,你怎么办!", "老鼠爱上了猫!", "明天会下雪吧!" }; 6 string str = GetLength(array); 7 Console.WriteLine("最长字符串是:{0}", str); 8 Console.ReadKey(); 9 } 10 /// <summary> 11 /// 使用冒泡排序法 12 /// </summary> 13 /// <param name="array"></param> 14 /// <returns></returns> 15 private static string GetLength(string[] array) 16 { 17 for (int i = 0; i < array.Length-1; i++) 18 { 19 for (int j = 0; j < array.Length-1-i; j++) 20 { 21 string temp = string.Empty; 22 if (array[j].Length<array[j+1].Length) 23 { 24 temp = array[j]; 25 array[j] = array[j + 1]; 26 array[j + 1] = temp; 27 } 28 } 29 30 } 31 return array[0]; 32 33 } 34 }
其实两种方法很类似,第一种效率相对高,可以使用Stopwatch测试。