例如我有如下二维数组:string[,] IntArray = new string[,] { { "北京", "90" }, { "上海", "100" }, { "天津", "80" } };我想根据城市后面的那个数字进行排序,大的放前面,
即整个效果: { "上海", "100" } { "北京", "90" } { "天津", "80" }
改怎么做?
即整个效果: { "上海", "100" } { "北京", "90" } { "天津", "80" }
改怎么做?
{
string[][] IntArray = new string[][] { new string[] { "北京", "90" }, new string[] { "上海", "100" }, new string[] { "天津", "80" } };
IntArray = IntArray.OrderBy(t => t[1]).ToArray();
foreach (string[] line in IntArray)
{
foreach (string item in line)
{
Console.Write(item);
}
Console.WriteLine();
}
Console.ReadKey();
}
{
string[][] IntArray = new string[][] { new string[] { "北京", "90" }, new string[] { "上海", "100" }, new string[] { "天津", "80" } };
Array.Sort<string[]>(IntArray, (Comparison<string[]>)delegate(string[] x, string[] y) { return string.Compare(x[1], y[1]); });
foreach (string[] line in IntArray)
{
foreach (string item in line)
{
Console.Write(item);
}
Console.WriteLine();
}
Console.ReadKey();
}