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

请提供一些提示。

谢谢。

LINQ to Object Basic

您应该使用接受项目索引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}"))