// strlensort.cs using System; using System.Collections; public class SortByStringLength { static void Main() { string[] strArray = { "いろは", "にほえと", "ちりぬるを", "わか", "よたれそ", "つねならむ", }; IComparer strlenComp = new StrLenComparer(); Array.Sort(strArray, strlenComp); foreach (string s in strArray) { Console.WriteLine(s); } // 出力: // わか // いろは // よたれそ // にほえと // つねならむ // ちりぬるを } } public class StrLenComparer : IComparer { public int Compare(object x, object y) { string str1 = (string)x; string str2 = (string)y; return str1.Length - str2.Length; } } // コンパイル方法:csc strlensort.cs