Array.ConvertAll не работает

166
13 января 2020, 21:50

Цель программы - разбить введенное число на цифры.

using System;
using System.Linq;
class Program
{
    static void Main()
    {
        short[]num = Array.ConvertAll<char, Int16>
            (Console.ReadLine().ToCharArray(), Int16.Parse);
    }
}

Буду честен - в упор не понимаю почему ошибка. Сами ошибки:

1) Наиболее подходящий перегруженный метод для "System.Array.ConvertAll(char[], System.Converter)" имеет несколько недопустимых аргументов (CS1502)

2) Аргумент "2": преобразование типа из "группа методов" в "System.Converter" невозможно (CS1503)

Короче - покажите как надо.

UPD:

Решение нашел сам:

using System;
using System.Collections.Generic;
class Program
{
    static void Main()
    {
        List<byte> nums=new List<byte>();
        foreach (char c in Console.ReadLine().ToCharArray())
            nums.Add((byte)Char.GetNumericValue(c));
    }
}
Answer 1
using System;

public class Program
{
    public static void Main()
    {
        string s = Console.ReadLine();
        short[] num = new short[s.Length];
        for(var i = 0; i < s.Length; i++) {
            num[i] = (short)Char.GetNumericValue(s[i]);
        }
    }
}
Answer 2
static void Main(string[] args)
{
    char[] chars = Console.ReadLine().ToCharArray();
    short[] nums = Array.ConvertAll(chars, new Converter<char, Int16>(CharToShort));
    Array.ForEach(nums, n => Console.WriteLine(n));
    Console.ReadKey();
}
private static short CharToShort(char input)
{
    Int16.TryParse(input.ToString(), out short result);
    return result;
}
READ ALSO
Выполнение скрипта в редакторе

Выполнение скрипта в редакторе

В UI есть скрипты Image, Text и так далее, они выполняются даже когда не нажата кнопка PlayКак это сделать для своего скрипта?

129
Можно ли перемещать файлы в streamingassets из кода?

Можно ли перемещать файлы в streamingassets из кода?

Появилась необходимость динамически создавать материалыМне посоветовали делать через streamingassets

148
Как добавить form в вкладку tabControl? Windows Form

Как добавить form в вкладку tabControl? Windows Form

Я нашел в интернете такой код но он добавляет по индексу но мне нужно с добавлением и переводом на новую вкладку для пользователя

144
Заставить Input.MousePosition проходить через ноль

Заставить Input.MousePosition проходить через ноль

Имеется код, который таскает UI объект за мышкой по клеточкам,каждая клеточка 25 юнити метров

126