System.Security.Cryptography.X509Certificates.X509Certificate2Collection不包含'Cast'的定义

时间:2013-12-16 17:12:45

标签: azure x509certificate2 hdinsight

我正在尝试使用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正常工作吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Cast<T>是位于Enumerable命名空间中的System.Linq类型的一部分。添加对该命名空间的引用,你会很好。