我已将所有 URL 存储在我的应用程序中,并使用“http://”- 我现在需要检查并将所有 URL 替换为“https:”。现在我有:
foreach (var link in links)
{
if (link.Contains("http:"))
{
/// do something, slice or replace or what?
}
}
我只是不确定更新字符串的最佳方式是什么。如何才能做到这一点?
最佳答案
如果你正在处理 uris,你可能想使用 UriBuilder
因为对像 URI 这样的结构化数据进行字符串替换不是一个好主意。
var builder = new UriBuilder(link);
builder.Scheme = "https";
Uri modified = builder.Uri;
不清楚 links
的类型是什么,但您可以使用 linq 使用修改后的 uris 创建一个新集合:
IEnumerable<string> updated = links.Select(link => {
var builder = new UriBuilder(link);
builder.Scheme = "https";
return builder.ToString();
});
关于c# - 如何使用 C# 将字符串中的 "http:"替换为 "https:"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957150/