LINQ to Object Basic
本文关键字:Basic Object to LINQ | 更新日期: 2023-09-27 18:35:20
我有以下代码(我是初学者);
string myVar = "abcd";
var myQuery = from x in myVar select x;
MessageBox.Show( string.Join("'n", myQuery));
我希望得到这样的结果;
1 a
2 b
3 c
4 d
请提供一些提示。
谢谢。
您应该使用接受项目索引Select
运算符重载。(不幸的是,它在查询语法中不可用):
String.Concat(myVar.Select((ch,i) => $"{i + 1} {ch}'n"))
更新:@Mattew正确地注意到,这段代码将在最后添加额外的'n
。如果它不好,那么你应该改用String.Join
。还要考虑使用 Environment.NewLine
因此对于 Windows 平台的新行字符串是'r'n
:
String.Join(Environment.NewLine, myVar.Select((ch,i) => $"{i + 1} {ch}"))