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

标签 c# string linq csv concatenation

考虑以下 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() 类型的方法?

最佳答案

这里试试这个,在 select 中有一个索引选择器,你可以用它来连接你的每个数据片段

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

关于c# - 连接数组中的字符串并包含它的索引 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369777/

相关文章:

c# - 基于数据库中的另一个字段自动增加 id

c# - 将 12 小时时间转换为时间跨度 C#

c# - 任务在哪个核心上运行?

string - 打印没有最后一个换行符的 bash 变量

java - 如何读入和拆分由空格和正斜杠分隔的数字字符串

javascript - 如何在 JavaScript 中容纳一个包含单引号和双引号的字符串

linq - 如何使用 EF Code First 表示期权计算列?

c# - 使用 LINQ 解析 XDocument

c# - 如何在 wpf 对话框中选择默认按钮?

c# - 无法在 asp.net 中连接托管提供商 MYSQL 数据库