将逗号分隔的twitter用户ID转换为相应的屏幕名称

时间:2012-01-12 06:23:35

标签: c# .net twitter

我正在开发一个推特应用程序。 Twitter Followers API将以逗号分隔的字符串一次返回5000个用户ID。我需要从userlookup API中提取屏幕名称,关注者数量和跟踪计数。但是这个API会一次提取100个用户的详细信息。

有人可以帮我找到最有效/推荐的方法,将逗号分隔的字符串分解为100个用户ID并获取用户详细信息吗?

2 个答案:

答案 0 :(得分:1)

我会使用result.Split(“,”)。Take(100)这将把整个事物分成一个数组然后取前100个结果。如果这不够快,你应该手动流式传输字符串,只读取前100个逗号。这会稍快一点,但不像语法上那么优雅。在第一种情况下,您仍然可以在任何现代机器上在几分之一秒内处理5000个逗号分隔元素。

答案 1 :(得分:1)

这是你可以做的,拆分只发生一次。

   string ids = "YOUR IDs";
   int limit = 100;
   List<string[]> store = new List<string[]>();
   var split = ids.Split(',');
   int counter = 0;
   while (true) {
       var batch = string.Join(",", split.Skip(counter++ * limit).Take(limit));
       if (string.IsNullOrEmpty(batch)) break;
       //Make your call here
   }