List<string> 从每个值的两侧附加字符

Posted

技术标签:

【中文标题】List<string> 从每个值的两侧附加字符【英文标题】:List<string> appending char from both sides of each value 【发布时间】:2021-04-19 06:21:35 【问题描述】:

我使用 LINQ 获得了在我的 SqlDataReader 中返回的所有列的名称(我已添加代码)。我想在这行 LINQ 中添加一个代码,为集合中的每个字符串附加“”“”。例如,如果值为“Hello”,我希望它是“Hello”。

var columns = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();

【问题讨论】:

[...].Select("" + reader.GetName + "").ToList(); 【参考方案1】:

几种不同的方式

给定

SqlDataReader.GetName(Int32) Method

获取指定列的名称。

参数

从零开始的列序号。

示例

var columns = Enumerable
    .Range(0, reader.FieldCount)
    .Select(i => $"reader.GetName(i)")
    .ToList();

// or

var columns = Enumerable
    .Range(0, reader.FieldCount)
    .Select(i => "" + reader.GetName(i) + "")
    .ToList();

// or

var columns = Enumerable
    .Range(0, reader.FieldCount)
    .Select(reader.GetName)
    .Select(x=> $"x")
    .ToList();

【讨论】:

我只是回答这个问题,因为其他人都弄错了感谢您介入【参考方案2】:

你可以的

sourceCollection.Select(str => $"str").ToList();

【讨论】:

以上是关于List<string> 从每个值的两侧附加字符的主要内容,如果未能解决你的问题,请参考以下文章

DataTable转List<Dictionary<string, object;;的两种方法

初始化ArrayList的两种方法

JavaWeb后台从input表单获取文本值的两种方式

如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?

C#里使用linq做多个值的GroupBy操作,被操作对象类型为List<Dictionary<string, string>> datas

初始化ArrayList的两种方法[转]