LINQ的ForEach on HashSet?(LINQ's ForEach on HashSet?)
我很好奇什么样的限制使得设计决定没有HashSet能够使用LINQ的ForEach查询。
这两种实现幕后的实际情况有什么不同:
var myHashSet = new HashSet<T>; foreach( var item in myHashSet ) { do.Stuff(); }
VS
var myHashSet = new HashSet<T>; myHashSet.ForEach( item => do.Stuff(); }
我(很漂亮)确定这只是因为HashSet没有实现IEnumerable - 但是正常的ForEach循环做了什么不同的事情,使得它更受HashSet支持?
谢谢
I am curious as to what restrictions necessitated the design decision to not have HashSet's be able to use LINQ's ForEach query.
What's really going on differently behind the scenes for these two implementations:
var myHashSet = new HashSet<T>; foreach( var item in myHashSet ) { do.Stuff(); }
vs
var myHashSet = new HashSet<T>; myHashSet.ForEach( item => do.Stuff(); }
I'm (pretty) sure that this is just because HashSet does not implement IEnumerable -- but what is a normal ForEach loop doing differently that makes it more supported by a HashSet?
Thanks
原文:https://stackoverflow.com/questions/7983891
最满意答案
我猜您正在使用Drive API V3并尝试在V3中调用V2版本的方法。 清楚地看一下文档,Drive API V2以下列格式返回响应
{ "kind": "drive#fileList", "etag": etag, "selfLink": string, "nextPageToken": string, "nextLink": string, "items": [ files Resource ] }
所以你可以在V2中执行$files->getItems()
。 但是Drive API V3以下列格式返回响应列表{ "kind": "drive#fileList", "nextPageToken": string, "files": [ files Resource ] }
所以,你可能需要做一个$files->getFiles()
。 试一试 !! 我希望这会奏效。 供您参考Drive API V3列出响应 驱动API API列表响应 。 如果问题得到解决,请告诉我。I guess you are using Drive API V3 and trying to invoke a method of version V2 in V3 . Clearly look in the documentation , the Drive API V2 returns response in following format
{ "kind": "drive#fileList", "etag": etag, "selfLink": string, "nextPageToken": string, "nextLink": string, "items": [ files Resource ] }
So you can do a$files->getItems()
in V2 . But the Drive API V3 return response for listing in following format{ "kind": "drive#fileList", "nextPageToken": string, "files": [ files Resource ] }
So , you may need to do a$files->getFiles()
. Give it a try !! I hope this will work . For your reference Drive API V3 Listing Response Drive API V2 Listing Response . Let me know if issue is resolved .
相关问答
更多-
我猜您正在使用Drive API V3并尝试在V3中调用V2版本的方法。 清楚地看一下文档,Drive API V2以下列格式返回响应{ "kind": "drive#fileList", "etag": etag, "selfLink": string, "nextPageToken": string, "nextLink": string, "items": [ files Resource ] }所以你可以在V2中执行$files->getItems() 。 但是Drive API V3以下列格式返回 ...
-
我认为您使用的是错误的oauth范围,可能是https://www.googleapis.com/auth/drive.file ,它限制了您的应用访问由您的应用创建或打开的文件,当您应该使用https://www.googleapis.com/auth/drive可以完全控制您的应用。 I think you are using the wrong oauth scope, probably https://www.googleapis.com/auth/drive.file which restrict ...
-
在Google云端硬盘中列出文件时如何排除已删除的文件(How to exclude trashed files when listing files in google drive)[2023-02-22]
问题在于查询语法,正确的查询参数是 GET https://www.googleapis.com/drive/v2/files?q=trashed%3Dfalse Problem was with query syntax, proper query parameter was GET https://www.googleapis.com/drive/v2/files?q=trashed%3Dfalse -
我建议使用files.list API方法。 设置q参数: 'root' in parents and trashed = false 您可以在页面上找到它的含义: 搜索文件 。 您可以在API Explorer Drive API v2页面上测试API方法。 请参阅: 在Drive SDK上按文件夹获取文件列表 。 I suggest to use files.list API method. Set q parameter on: 'root' in parents and trashed = fal ...
-
推送通知使您可以编写托管在经过验证的域上的服务,对于符合您订阅的每项更改,Google Drive服务器都会对该服务进行调用。 在Google Drive的Github上,您可以找到一个带有视频的推送游乐场,该视频可以解释并显示推送通知可以执行的操作。 如果我误解了某些问题,请告诉我,因为这个问题并不具体 Push notification enables you to write a service hosted on a verified domain, for every change that me ...
-
我认为您正在寻找使用OAuth 2.0进行Web服务器应用程序 ,您将使用服务帐户来实现您的目标。 “本文解释了Web服务器应用程序如何使用PHP的Google API客户端库实现访问Google API的OAuth 2.0授权,OAuth 2.0允许用户与应用程序共享特定数据,同时保留其用户名,密码和其他信息的私密性。例如,应用程序可以使用OAuth 2.0获得用户的权限,以便将文件存储到他们的Google驱动器中。“ 片段也使用PHP,所以它对你有利。 I think you're looking fo ...
-
在网站上使用Google Drive Api和PHP,而不是在命令行中(Using Google Drive Api with PHP on website, not in command line)[2022-09-21]
quickstart只是使用php命令行来运行一个php文件。 但是,如果您将创建一个使用PHP和Google API(Drive API)的网站,则将执行相同的实施。尝试更改此处的代码https://developers.google.com/drive/delegation : function buildService($userEmail) { $SERVICE_ACCOUNT_EMAIL = 'xxxx@developer.gserviceaccount.com'; $SERVICE_ACCOUNT_PKCS12_FILE_PATH = 'xxx-privatekey.p12'; $key = file_get_contents($S ...使用Google Drive Api列出GDrive的文件和文件夹(Listing files and folders of GDrive using Google Drive Api)[2023-06-12]
如果目录中存在的文件夹或文件(在您的案例根目录中)不是由您的应用创建的或之前由您的应用打开的,那么您将无法通过您的应用看到它们。 这是因为您可能正在使用Drive.FILE范围: https : //developers.google.com/drive/web/scopes 不幸的是,谷歌驱动Android API目前仅支持drive.file和drive.appfolder范围。 如果您需要drive.readonly.metadata范围,则可以使用Google Drive REST API。 If ...Google Drive API仅列出每个文件夹最多100个文件(Google Drive API just listing up to 100 files per folder)[2022-07-09]
所有REST API都对其输出列表进行分页是非常标准的。 Drive API也不例外。 您只需要监视JSON响应中是否存在nextPageToken,并通过连续页面进行递归。 NB。 不要犯错,因为有些人认为小于MaxResults的响应是最后一页。 你应该完全依赖nextPageToken。 顺便说一句,一旦你的代码中有分页功能,可以考虑将maxResults设置回默认值。 我怀疑非默认值测试不太好,而且更容易超时。 It's pretty standard for all REST APIs to pa ...相关文章
更多- JSTL详解之c:forEach
- 怎么理解Set集合中的HashSet中的元素是无序的?
- 利用Linq + Ajax 异步分页实现单个删除,批
- There is already an open DataReader associated with this Connection which must be closed first
- Scott Hanselman's 推荐的的实用工具集合(2011版)
- Scott Hanselman's 推荐的的实用工具集合(2011版)
- hibernate值类型集合映射-一个顾客多个地址
- She’s Not Carrying A Handbag
- Storm,yahoo!S4比较
- Just Forget To Ask The Handbag's Name
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。