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;;的两种方法
如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?
C#里使用linq做多个值的GroupBy操作,被操作对象类型为List<Dictionary<string, string>> datas