Чтобы создать Uri из строки, вы можете сделать это:
Uri u = new Uri("example.com");
Но проблема в том, что строка (например, выше) не содержит протокол, вы получите исключение: "Invalid URI: The format of the URI could not be determined.
"
Чтобы избежать исключения, вы должны убедиться, что строка содержит протокол, например:
Uri u = new Uri("http://example.com");
Но если вы берете url в качестве входных данных, как вы можете добавить протокол, если он отсутствует? Я имею в виду, кроме некоторых манипуляций IndexOf/Substring?
Что-то элегантное и быстрое?