我正在尝试使用HDInsight .NET SDK tutorial创建MapReduce作业。
在创建JobSubmissionCertificateCredential
对象时,特别是以下行:
X509Certificate2 cert = store.Certificates.Cast<X509Certificate2>().First(item => item.FriendlyName == certfriendlyname);
我收到以下错误:'System.Security.Cryptography.X509Certificates.X509Certificate2Collection'不包含'Cast'的定义,也没有扩展方法'Cast'接受第一个参数可以找到类型'System.Security.Cryptography.X509Certificates.X509Certificate2Collection'(您是否缺少using指令或程序集引用?)
我有......
using System.Security.Cryptography.X509Certificates;
位于班上。Install-Package Microsoft.WindowsAzure.Management.HDInsight
任何人都知道这个代码块的任何更新都会使Cast
正常工作吗?谢谢!
答案 0 :(得分:1)
Cast<T>
是位于Enumerable
命名空间中的System.Linq
类型的一部分。添加对该命名空间的引用,你会很好。