【发布时间】:2014-07-31 16:45:39
【问题描述】:
我可以使用三元运算符执行选择以从列表中的对象获取属性吗?
这是我的模型:
public class Xpto
{
public List<Son> Sons { get; set; }
}
public class Son
{
public string Names { get; set; }
}
在这里,我想为我拥有的每个儿子获取“姓名”属性:
var result = (from a in mylist
select new
{
sonsNames = a.Sons == null : <What should i put here?>
}).ToList<object>();
我试过Sons.ToString(),但它会打印一个对象引用。
我想在“sonsNames”中有一个字符串列表,每个名称用“,”分隔。示例:sonsName: 'george, john'。
【问题讨论】:
-
[在这里我想为我拥有的每个儿子获取“姓名”属性];好的,这是否意味着您希望
myList中的每一行都将它们串在一起?此外,myList是什么?您想为每个Son设置不同的行吗? -
除非您告诉我们那些
a.Sons为空的对象应该放什么,否则我们不能说“放在那里”什么。 -
我想用 ',' 分隔每个 Name ... 示例:sonsNames: 'george,john'
-
我会推荐使用 string.Join(): string names = string.Join(",", Xpto.Sons.Select(s => s.Names).ToArray());跨度>
-
你知道,我很想回答这个问题。我真的会。但我相信最好还是教你钓鱼。首先,您需要知道如何将一组字符串 (google.com/…) 串在一起,然后如何在
select(google.com/…) 中找到那组字符串 ... PSST,第 4 个在第二个查询真的很有帮助。