Давно замечал, что при отсутствии соединения с Интернетом некоторые веб-приложения (например, Outlook) все равно загружаются, а уже на странице самого приложения появляется сообщение об отсутствии соединения.
T заранее не известен, но можно ли написать какую-нибудь конструкцию, чтобы уже в процессе выполнения программы по переданному параметру Т обращаться к функции Parse?(или прекращать выполнение подпрограммы, если T некорректен)
Dictionary<Type, IParser> parsersinterface IParser { object Parse(string str); }var parser = parsers[typeof(T)];
if(parser.Parse(str) is T data)
u.Add(data);
else
Console.WriteLine("Некорректно введенные данные в файле in.txt в строке " + lineNumber);
[JsonPropertyName("data")]
public JsonElement[][] Data {get; init;}
var regex = new Regex(@"\d+", RegexOptions.Compiled);
var text= "is2 Thi1s T4est 3a";
var matches = regex.Matches(text);
var result = matches.Select(x=>x.Value).Select(int.Parse).ToArray(); // {2, 1, 4, 3}
class Value {
public int Id {get; set;}
public string File {get;set;}
}
var dictionary = new Dictionary<string, Value> {
["asd"] = new Value { Id = 1, File = "File.png" }
}var dictionary = new Dictionary<string, (int Id, string File)> {
["asd"] = (1, "File.png")
}
class Text {
private static byte maxCharIndex = 255;
public static string generateText(int textLength = 1)
{
char[] chars = new char[textLength]; // всё равно размер для массивов задаётся интом
Random r = new Random();
for (T i = 0; i < textLength; i++)
{
chars[i] = Convert.ToChar(r.Next(0, maxCharIndex));
}
return new string(chars);
}
}
2. Не избыточна ли тут ConcurrentQueue?
3. Как сообщить основному потоку из Task.run() что все готово к обновлению карт? Я понимаю что есть Task.Result, но если Task выполняется постоянно (while true), смогу ли я это использовать?
Зависит ли это от стека технологий?
Может быть есть какие нибудь специальные тесты для проверки этого?
1. Платная эта ОС или нет?
2. Где брать iso или инсталлер?