public class Buddy
{
public string[] Sayings;
}
Buddy one = new Buddy();
one.Sayings = new[] {"cool", "wicked", "awesome"};
Buddy two = new Buddy();
two.Sayings = new[] {"bad", "lame", "boring"};
Buddy[] buddies = new[] {one, two};
IEnumerable<string[]> something =
from b in buddies
select b.Sayings;
所以基本上我想得到一个数组或列表,其中包含 {"cool, wicked, awesome, "bad", "lame", "boring"} 每个使用 linq 的好友的说法。
我尝试了我能想到的一切,并开始怀疑它是否可以只用一个 linq 表达式来完成。我可以通过 buddies 中的每个 buddy 并将 Sayings 上的 addrange 添加到一个列表中,但我想,因为我正在学习 linq,所以我会尝试这种方式。有可能吗?如果可以,怎么办?如果我想在 Buddy 中获取一些其他对象,这也可能适用,在这种情况下,它只是字符串列表。