C# 从另一个列表中的列表中的对象中选择属性

C# 从另一个列表中的列表中的对象中选择属性,c#,select,C#,Select,我可以使用三元运算符执行select以从列表中的对象获取属性吗 这是我的模型: public class Xpto { public List<Son> Sons { get; set; } } public class Son { public string Names { get; set; } } 公共类Xpto { 公共列表{get;set;} } 公子 { 公共字符串名称{get;set;} } 在这里,我想为我拥有的每个儿子获取“Name”属性: v

我可以使用三元运算符执行select以从列表中的对象获取属性吗

这是我的模型:

public class Xpto
{
    public List<Son> Sons { get; set; }
}

public class Son
{
    public string Names { get; set; }
}
公共类Xpto
{
公共列表{get;set;}
}
公子
{
公共字符串名称{get;set;}
}
在这里,我想为我拥有的每个儿子获取“Name”属性:

var result = (from a in mylist
          select new
          {
              sonsNames = a.Sons == null : <What should i put here?>
          }).ToList<object>();
var result=(来自mylist中的
选择新的
{
sonsNames=a.Sons==null:
}).ToList();
我尝试了
Sons.ToString()
,但它打印了一个对象引用

我想在“sonsNames”中有一个字符串列表,每个名称用“,”分隔。示例:sonsName:“乔治,约翰”。

这个怎么样

//set up a collection

   var xptos = new List<Xpto>() 
            { new Xpto() 
            { Sons = new List<Son> 
                { new Son() { Names = "test1" },
                  new Son() { Names = "test2" } 
                }
            },
          new Xpto() 
          {
             Sons = new List<Son> {
             new Son() { Names = "test3" } 
           }
           }};    

 //select the names
var names = xptos.SelectMany(r => r.Sons).Where(k => k.Names != null)
           .Select(r => r.Names + ",") .ToList();

names.ForEach(n => Console.WriteLine(n));
//设置集合
var xptos=新列表()
{new Xpto()
{Sons=新列表
{new-Son(){Names=“test1”},
new-Son(){Names=“test2”}
}
},
新Xpto()
{
Sons=新列表{
new-Son(){Names=“test3”}
}
}};    
//选择名称
var names=xptos.SelectMany(r=>r.Sons)。其中(k=>k.names!=null)
.Select(r=>r.Names+“,”).ToList();
names.ForEach(n=>Console.WriteLine(n));

[在这里,我想为我拥有的每个儿子获得“Name”属性];好的,那么这是否意味着您希望在
myList
中的每一行都将它们串在一起?此外,什么是myList?您想为每个
子对象
指定不同的行吗?除非您告诉我们a.Sons为空的对象应该有什么,否则我们不能说“放在那里”是什么。我想用“,”分隔每个名称。。。示例:sonsNames:'george,john'我建议使用string.Join():string names=string.Join(“,”,Xpto.Sons.Select(s=>s.names.ToArray());你知道,我很想回答这个问题。我真的会的。但我相信最好是教你钓鱼。首先,您需要知道如何将一组字符串()串在一起,然后如何在
选择
()中找到该组字符串。。。PSST,第二个查询的第四个查询非常有用。