class A{ public string something { get; set; } public IList<B> b= new List<B>();}class B{ public string else { get; set; } public string elseelse { get; set; }}
我已经填充了一个名为obj的A类对象.如何遍历此对象并打印值.我是否必须使用两个foreach,就像这里的一个节目,还是有更好的方法?
foreach (var z in obj) { // print z.something; foreach (var x in z.b) { // print x.elseelse; } }解决方法
var qry = from z in obj from x in z.b select new { z,x };foreach (var pair in qry){ Console.Writeline("{0},{1}",pair.z.something,pair.x.elseelse);}
要么
var qry = from z in obj from x in z.b select new { z.zomething,x.elseelse };foreach (var item in qry){ Console.Writeline("{0},item.something,item.elseelse);}
或投射字符串:
var qry = from z in obj from x in z.b select z.zomething + "," + x.elseelse;foreach (string s in qry){ Console.Writeline(s);}总结
以上是内存溢出为你收集整理的c# – 循环收集全部内容,希望文章能够帮你解决c# – 循环收集所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)