我如何选择不同类型的同一字符串

本文关键字:同类型 字符串 何选择 选择 | 更新日期: 2023-09-27 17:54:22

标题可能不正确,但我有这个问题。

IDocumentClient(从元数据):

Task<ResourceResponse<Document>> ReplaceDocumentAsync(Document document, RequestOptions options = null);
Task<ResourceResponse<Document>> ReplaceDocumentAsync(Uri documentCollectionUri, object document, RequestOptions options = null);
Task<ResourceResponse<Document>> ReplaceDocumentAsync(string documentLink, object document, RequestOptions options = null);

我试图调用ReplaceDocumentAsync,但它一直给我错误的一个,我想要第二个在列表中,但它自动给我第三个,有没有办法选择哪个字符串我可以使用?

我这样称呼它:

public async Task<dynamic> UpdateDocument (Uri reference, object docId, object updatedDoc)
        { 
            return await client.ReplaceDocumentAsync(client.CreateDocumentAsync(reference, docId), updatedDoc);
        }

我如何选择不同类型的同一字符串

我做出大胆的假设,你的uri是一个字符串;尝试将第一个参数创建为Uri:

var uri = new Uri(myUriString);
doc.ReplaceDocumentAsync(uri, ...);