(HashSet InputUserList, List InputTargetList)
OutputListData<DictionaryElement> answer = new OutputListData<DictionaryElement>();
answer.Data = new List<DictionaryElement>();
answer.ErrorMessage = "";
answer.IsSucsess = true;
curEl
curStr
if (curEl.RussianWord.Contains(curStr))
foreach(var curEl in InputTargetList) { if (curEl.RussianWord.Contains(curStr)) { answer.Data.Add(curEl); IsFind = true; break; } }
record DictionaryElement(string RussianWord);
public struct Result<TItem, TError> {
public bool Success {get;}
public bool Failure => !Success;
private readonly bool _success;
private readonly TItem? _ok;
private readonly TError? _error;
public TItem Ok {get => Success ? _ok! : throw new InvalidOperationException();}
public TError Error {get => Failure ? _error!: throw new InvalidOperationException(); }
private Result(bool success, TItem? data, TError? error) {
_success = success;
_ok = data;
_error = error;
}
public static Result<TItem, TError> CreateSuccess(TItem result) => new(true, result, (TError?)default);
public static Result<TItem, TError> CreateFailure(TError error) => new(false, (TItem?) default, error);
}
static Result<List<DictionaryElement>, string> GetElementsByUserList(HashSet<string> InputUserList, List<DictionaryElement> InputTargetList) {
var result = new List<DictionaryElement>();
var counter = 0;
foreach(var pattern in InputUserList) {
counter++;
var dictionaryElement = InputTargetList.FirstOrDefault(x=>x.RussianWord.Contains(pattern));
if (dictionaryElement == null) {
return Result<List<DictionaryElement>, string>.CreateFailure($"Ошибка в строке #{counter}. Обнаружен элемент пользовательского списка, которого нет в словаре");
}
result.Add(dictionaryElement);
}
return Result<List<DictionaryElement>, string>.CreateSuccess(result);
}
Из за своей жадности и недалекости использует оборудование не сертифицированное ФСТЭК и ФСБ.
И провайдер типа упирается мол мы даем терминал. Хотя должны давать волокно и параметры подключения
Ещё предложи при помощи регулярок фильтровать, что ты хочешь импортировать