我在c#中调用documentdb select count,就像这样
$ python -m line_profiler profiling.py.lprof
Timer unit: 1e-06 s
查询的结果是动态类型变量count,其值为{2}
从变量中检索值2的最佳方法是什么?
答案 0 :(得分:1)
试试这个
var indx1 = result.IndexOf("{");
var indx2 = result.IndexOf("}");
str = str.Substring(indx1+1, indx2-1);
您还可以使用正则表达式来实现此目标
Jquery get substring between parenthesis
请不要忘记提及您的结果。
答案 1 :(得分:0)
调用count.ToString()实际上给了我“2”然后我将它解析为int。
答案 2 :(得分:0)
根据我的理解,您可以在检索结果时指定在调用IDocumentQuery.ExecuteNextAsync
时返回的对象的类型,而不显式地进行类型转换。您可以按如下方式修改代码:
var result = await this.documentClient.CreateDocumentQuery<int>("{documentCollectionUri}","select value count(1) from c").AsDocumentQuery().ExecuteNextAsync<int>();
var count = result.FirstOrDefault(); // 2,int