有一个字符串具有以下键值对。它被“,”分隔,所以在分割之后。
string[] strSubject = certificate.Subject.Split(',');
[0] "E=ankurda@aol.com"
[1] " CN=Ankur"
[2] " OU=Telco"
[3] " O=aol"
[4] " L=Mum"
[5] " S=Mh"
[6] " C=IN"
该值是键值对的组合,键名固定。问题是并非必须拥有所有对象的所有键。这意味着对于某些对象,它将具有一些值,例如
[0] "E=ankurda@aol.com"
[1] " CN=Ankur"
[2] " S=Mh"
[3] " C=IN"
所以我不能硬编码索引并通过做这样的事情来获取值
String value = strSubject[5].Replace("S=",string.Empty));
我也尝试过像这样使用 .contains
if (strSubject.Contains("C="))//Don't Know the value part as it is dynamic
{
//this does not work
}
如何获取拆分后存在的键的值。Linq 查询能否获取不确定的值。