C#练习题答案: 排序数组矩阵由串长度【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

排序数组矩阵由串长度【难度:1级】:

答案1:

using System.Linq;

public class Kata
{
    public static string[] SortByLength (string[] array)
    {
        return array.OrderBy(e => e.Length).ToArray();
    }
}

答案2:

using System.Linq;
public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    return array.OrderBy(x => x.Length).ToArray();
  }
}

答案3:

using System.Linq;
public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    return array.OrderBy(x=>x.Length).ToArray();;
  }
}

答案4:

public class Kata
{
  public static string[] SortByLength (string[] array)
  {
            string secArr;
            bool isSorted = false;
            while (isSorted == false)
            {
                isSorted = true;
                for (int i = 0; i < array.Length - 1; i++)
                {
                    if (array[i].Length > array[i+1].Length)
                    {
                        secArr = array[i + 1];
                        array[i + 1] = array[i];
                        array[i] = secArr;
                        isSorted = false;
                    }
                    
                }
            }
    return array;
  }
}

答案5:

using System;

public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    Array.Sort(array, (x,y) => x.Length.CompareTo(y.Length));
    return array;
  }
}

答案6:

using System;
using System.Linq;
public class Kata
{
  public static string[] SortByLength (string[] array) => array.OrderBy(x => x.Length).ToArray();
}

答案7:

using System.Linq;

public class Kata
{
  public static string[] SortByLength (string[] array)=> array.OrderBy(p => p.Length).ToArray();
  
}

答案8:

using System;
using System.Collections;

public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    Array.Sort(array, new SmallestToLargestComparer());
    return array;
  }
}

public class SmallestToLargestComparer : IComparer  
{
   // Call CaseInsensitiveComparer.Compare with the parameters reversed.
   public int Compare(Object x, Object y)  
   {
      var X = (string)x;
      var Y = (string)y;
      return (X.Length > Y.Length) ? 1 : (X.Length < Y.Length) ? -1 : 0;
   }
}

答案9:

public class Kata
{

      
        public static string[] SortByLength(string[] array)
        {

            int lenArr = array.Length;

            for (int i = 0; i < lenArr; i++)
            {
                for (int j = 0; j < lenArr - 1; j++)
                {
                    if (array[j+1].Length < array[j ].Length)
                    {
                        string tmp = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = tmp;
                    }

                }
            }
                return array;
            
  }
}

答案10:

using System.Collections.Generic;
using System.Linq;
using System;

public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    var result = new List<string>(array);
        
    return result.OrderBy(s => s.Length).ToArray();
  }
}

答案11:

using System.Linq;
using System;

public class Kata
{
  public static string[] SortByLength (string[] array)
  {
    array = array.OrderBy(x => x.Length).ToArray(); 
    return array;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值