连接数组中的字符串并包含其索引 C#

本文关键字:串并 包含其 索引 字符串 字符 数组 连接 | 更新日期: 2023-09-27 18:34:20

考虑以下csv

string data = "Hey, Bob, How are you";

我可以将其展平为:

"Hey; Bob; How are you"

使用以下方法:

var s = String.Join("; ",data.Split(',').Select(d => d.Trim()).ToArray());

有什么方法可以获取连接中当前项目的索引并将其附加到生成的字符串中?生产类似以下内容的内容:

"Hey=0; Bob=1; How are you=2"

linq 是否有助于这样的事情?也许与 String.Format() 类型方法结合使用?

连接数组中的字符串并包含其索引 C#

在这里试试这个 选择中有一个索引选择器,您可以使用它与每个数据片段连接

var s = String.Join("; ",data.Split(',')
                  .Select((d, i) => d.Trim() + "= " + i.ToString()).ToArray());

当然 - 只需稍微改变一下Select

var s = String.Join("; ",data.Split(',')
                             .Select((d, i) => String.Format("{0}={1}",d.Trim(),i)));

请注意,string.Join可以接受IEnumerable<T>,因此无需致电ToArray

相关文章: