6
说我有string
就像这样的数组:在LINQ中,我可以选择多个项目吗?
string [] foos = {
"abc",
"def",
"ghi"
};
我想包含每个字符串和反面的新的集合。所以结果应该是:
"abc",
"cba",
"def",
"fed",
"ghi",
"ihg"
我可以通过数组只是重复,但这是很笨拙:
string Reverse (string str)
{
return new string (str.Reverse().ToArray());
}
List<string> results = new List<string>();
foreach (string foo in foos) {
results.Add (foo);
results.Add (Reverse(str));
}
有没有办法在LINQ做到这一点?像
var results = from foo in foos
select foo /* and also */ select Reverse(foo)
谢谢!我最终使用了'foos.Concat(foos.Select(Reverse));',因为顺序并不重要,但是关于嵌套'from'子句的东西是留给未来的好消息。 – 2010-10-04 00:21:29