Мне нужно создать некоторые функции в библиотеке 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
приложения, чтобы сохранить его доступным во время выполнения с обновлением и возвратом значений.