如何将 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) {
...
}
我想将 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) {
...
}