Parts of a list 知识点string[][]和string[,]

http://www.codewars.com/kata/56f3a1e899b386da78000732/train/csharp

Write a function partlist that gives all the ways to divide a list (an array) of at least two elements in two non-empty parts.

  • Each two non empty parts will be in a pair (or an array for languages without tuples)
  • Each part will be in a string
  • Elements of a pair must be in the same order as in the original array.

Example:

a = ["az", "toto", "picaro", "zone", "kiwi"]

[[az, toto picaro zone kiwi], [az toto, picaro zone kiwi], [az toto picaro, zone kiwi], [az toto picaro zone, kiwi]]

 

string[][]  一维数组,数组元素是string[]

string[,]    二维数组,数组元素是string

 

using System.Linq;

public class PartList
{
    public static string[][] Partlist(string[] input)
    {
        var output = new string[input.Length - 1][];
        for (int i = 0; i < input.Length - 1; i++)
        {
            var temp = input.ToArray();
            temp[i] = $"{input[i]},";
            output[i] = new[] { string.Join(" ", temp) };
        }
        return output;
    }
}

 

你可能感兴趣的:(Parts of a list 知识点string[][]和string[,])