@GroMan_L

Пытаюсь соединить 3 массива в один, что делать?

Код программы:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Programm
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        string[] files =

        string[] convert(object sender, EventArgs e)
        {
            string[] files1 = Directory.GetFiles($"{Directory.GetCurrentDirectory()}media", "*.jpg", SearchOption.AllDirectories);
            string[] files2 = Directory.GetFiles($"{Directory.GetCurrentDirectory()}media", "*.png", SearchOption.AllDirectories);
            string[] files3 = Directory.GetFiles($"{Directory.GetCurrentDirectory()}media", "*.jpeg", SearchOption.AllDirectories);
            string[] files12 = files1.Concat(files2).ToArray();
            string[] files = files12.Concat(files3).ToArray();
            return files;
        }


Мне нужно задать переменной string[] files значение трёх соединённых массивов в фунrции string[] convert, но у меня появляются ошибки при вызове функции, и я не знаю что делать.
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@alexshipin
javascript-developer
Как пример
string[] convert() {
  string[] files = Directory.GetFiles(Environment.CurrentDirectory + @"\media", "*.jpg", SearchOption.AllDirectories);
  string[] files2 = Directory.GetFiles(Environment.CurrentDirectory + @"\media", "*.png", SearchOption.AllDirectories);
  string[] files3 = Directory.GetFiles(Environment.CurrentDirectory + @"\media", "*.jpeg", SearchOption.AllDirectories);
  string[] filesAll = new string[files.Length + files2.Length + files3.Length];
  files.CopyTo(filesAll, 0);
  files2.CopyTo(filesAll, files.Length);
  files3.CopyTo(filesAll, files.Length + files2.Length);
  return filesAll;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы