如何将 var 转换为 List c#

how can convert var to List c#

我想将 var 转换为列表值。我得到 'myobj' 变量值。现在如何转换为 CandidateResume 列表?

 JavaScriptSerializer jsSerializer = new JavaScriptSerializer() { MaxJsonLength = 86753090 };
 var myobj = jsSerializer.Deserialize<List<List<CandidateResume>>>(description);

我的候选人简历 class 像这样

public class CandidateResume
        {

            public string name { get; set; }
            public string url { get; set; }
            public string summary { get; set; }
            public string role { get; set; }
            public string compensation { get; set; }
            public string education { get; set; }
            public string expertise { get; set; }
            public string years { get; set; }
            public string relocation { get; set; }
            public string resume { get; set; }
            public string resumeExtension { get; set; }
            public string resumeMimeType { get; set; }

        }

请在屏幕截图中查看当前项目值

如何获取物品价值?

     foreach (var item in myobj)
                    {
 WebScrappingCandidate webScrappingCandidate = new WebScrappingCandidate();

}

Deserialize<T> returns a T (MSDN),这意味着 myObj 已经是类型:List<List<CandidateResume>>

记住,var 不是 类型,它只是使用类型推断为 shorthand for: "Be whatever type I'm being assigned to".

要"flatten"这个列表,你可以只使用SelectMany:

foreach (CandidateResume resume in myObj.SelectMany(i => i))
{

}

当然还有其他方法,但关键是你已经了一份求职简历列表。无需转换。

您已经有一个列表,Deserialize 方法 returns 输入的结果:

List<List<CandidateResume>> myobj =
  jsSerializer.Deserialize<List<List<CandidateResume>>>(description);

当你遍历它时,每一项都是一个列表:

foreach (List<CandidateResume> item in myobj) {
  ...
}