@maffiozi

Как получить доступ к ссылке на коллекцию из соседнего метода?

using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
using System.IO;

    class Program
    {
        public static void Main(string[] args)
        {
            OneClass("test.txt");
            TwoClass();
        }

        public static void OneClass(string filename)
        {
            string filedata = null;
            try
            {
                filedata = File.ReadAllText(filename);
            }
            catch (FileNotFoundException ex)
            {
                //Console.WriteLine(ex.GetType().FullName);
                Console.WriteLine(ex.Message);
                return;
            }

            var temparr = new List<string>();
            var pattern = @"([\w]+\.[a-z]{2,6})";
            foreach (Match m in Regex.Matches(filedata, pattern))
            {
                temparr.Add("https://" + m.Value);
                temparr.Add("http://" + m.Value);
            }
            var distinctUrls = new List<string>(temparr.Distinct());
            temparr.Clear();
        }

        public static void TwoClass()
        {
            //Допустим хочу отчисить distinctUrls
            distinctUrls.Clear();
            //ошибка distinctUrls неизвестен данному классу
        }

    }
}


В решении два метода OneClass(первый) и TwoClass(второй),
Первый метод запускается из мейн метода и принимает на себя файл, далее обрабатывает его и на и финальное действием метода создание ссылки на созданную коллекцию данных а именно - var distinctUrls = new List(temparr.Distinct()); , подскажите как на моем примере можно реализовать например очистку данной коллекции из второго метода? Код рабочий, можно вставлять сразу в IDE.
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
@maffiozi Автор вопроса
Разобрался в вопросе, Вынес глобальную переменную на уровень класса и уже в методе скопировал значение в глобальную переменную
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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