Dynami c обновление и использование общего списка c, определенного в библиотеке классов .dll из C# настольного приложения - PullRequest
0 голосов
/ 10 января 2020

Мне нужно создать некоторые функции в библиотеке public class .dll, в C# для использования из настольного приложения. Я пытаюсь выяснить, как можно создать обобщенный c и динамически обновляемый список внутри библиотеки классов myLib.dll, которая добавляется в мои C# ссылки на настольные приложения.

Например, если текст из .txt документа с 120 строками внутри, включенного в приложение Resources:

string 120strings = Properties.Resources.txtDocData; 

, следует отправить на myLib.dll:

string strNmb = myClass.myLib.f(120strings).ToString();

затем в классе myLib.dll функция должна загрузить строку в локально определенный шаблон c список List<string> lst = new List<string>(); и вернуть значение:

    static string v;

    public static string f(string input)
    {
        myLib se = new myLib();
        se.sf(input);
        input = v;
        return input;
    }

в соответствии с возвращаемым значением результата strNmb из следующей функции в myLib.dll ниже он всегда равен +120 и никогда =120, что означает, что if (lst.Count() != 0) будет всегда игнорироваться и ложно, поскольку список пуст при каждом новом запросе, если я запрашиваю lst.Count() с другой функцией из приложения из myLib.dll класса, она всегда пуста и равна 0:

    private void sf(string input)  
    {
        if (lst.Count() == 0) 
        { 
            List<string> lines = input.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();

            foreach (string line in lines)
            {
                lst.Add(line);
            }

            v = "+" + lst.Count().ToString();
        }
        else if (lst.Count() != 0)
        {
            v = "=" + lst.Count().ToString();
        }
    } 

Как можно использовать динамически обновляемый список generi c, созданный и определенный в классе myLib.dll и заполняется из From1 приложения, чтобы сохранить его доступным во время выполнения с обновлением и возвратом значений.

...