Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >LINQ -将静态文本添加到每个结果

LINQ -将静态文本添加到每个结果
EN

Stack Overflow用户
提问于 2010-11-04 02:49:56
回答 2查看 1.1K关注 0票数 4

我有一个文件数组,但问题是根路径没有附加到文件,所以使用下面的数据,我应该如何将linq项附加到静态字符串?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string rootPath = "C:\\Users\\MyUserName";

List<string> files = new List<string>();
files.Add("\\My Documents\\File1.txt");
files.Add("\\My Documents\\File2.txt");

我本质上想要一个Path.Combine(rootPath,x)的列表;我试过了,但没有成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var fileList = (from x in files
               select Path.Combine(rootPath, x)).ToList();

但是它没有附加rootPath,fileList和文件列表是一样的。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-11-04 02:51:38

显然,如果第二个参数有一个前导"\“,Path.Combine将忽略第一个参数(这个blog entry有更多信息)。

这应该是可行的,它使用Path.Combine? operator来说明第二个参数中的前导斜杠:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var fileList = (from f in files 
                select Path.Combine(rootPath, 
                f.StartsWith("\\") ? f.Substring(1) : f)).ToList();
票数 4
EN

Stack Overflow用户

发布于 2010-11-04 03:19:16

如果更改,则查询可以正常工作

"\\My Documents\\File1.txt" to @"My Documents\\File1.txt"

在Donut提到的帖子中描述了原因。

因此,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string rootPath = "C:\\Users\\MyUserName";

List<string> files = new List<string>();
files.Add(@"My Documents\\File1.txt");
files.Add(@"My Documents\\File2.txt");

var fileList = (from x in files select Path.Combine(rootPath, x)).ToList(); 

OR

var fileList = files.Select(i => Path.Combine(rootPath, i));

工作正常。

如果您根本不想更改现有的源代码,那么使用string.Concat代替Path.Combine

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string rootPath = "C:\\Users\\MyUserName";

List<string> files = new List<string>();
files.Add("\\My Documents\\File1.txt");
files.Add("\\My Documents\\File2.txt");

var fileList = (from x in files select string.Concat(rootPath, x)).ToList(); 

OR
var fileList = files.Select(i => string.Concat(rootPath, i));

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4093498

复制
相关文章
package-lock.json和package.json
package-lock.json就是锁定安装时的包的版本号,以保证其他人在npm install时大家的依赖能保持一致。
用户3258338
2019/09/04
2K0
package.json
复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致,否则会导致当前项目运行报错
Qwe7
2022/04/21
7000
package.json
每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
奋飛
2019/08/15
7630
package.json 详解[每日前端夜话0xEF]
Node 项目在项目根目录中名为 package.json 的文件中跟踪依赖关系和元数据。这是你项目的核心。它包含名称、描述和版本之类的信息,以及运行、开发以及有选择地将项目发布到 NPM 所需的信息。
疯狂的技术宅
2019/12/11
2.3K0
npm脚本和package.json
  在创建node.js项目如一个vue项目,或一个react项目时,项目都会生成一个描述文件package.json 。
tandaxia
2019/12/31
1.8K0
package.json文件
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、 当前项目依赖了哪些第三方模块等。 package.json文件在项目根目录下使用npm init -y命令生成。
星辰_大海
2022/05/10
7620
package.json文件
package.json 知多少?
在 Node.js 中,模块是一个库或框架,也是一个 Node.js 项目。Node.js 项目遵循模块化的架构,当我们创建了一个 Node.js 项目,意味着创建了一个模块,这个模块必须有一个描述文件,即 package.json。它是我们最常见的配置文件,但是它里面的配置你真的有详细了解过吗?配置一个合理的 package.json 文件直接决定着我们项目的质量,本章就带大家了解下 package.json 的各项详细配置。
ConardLi
2019/12/02
1.9K0
【基础】package.json文件详解
每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息。
青年码农
2020/12/17
1.1K0
package.json文件的作用
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、 当前项目依赖了哪些第三方模块等。 package.json文件在项目根目录下使用npm init -y命令生成。
清出于兰
2020/10/26
2.1K0
package.json文件的作用
package.json文件知多少?
Version: 当前项目的版本,需要满足以下约定 x.x.x - major.minor.patches
用户7365393
2021/09/26
5450
全方位解读 package.json
允许不修改[major, minor, patch]元组中最左边的非零元素的更改 。换句话说,这允许版本1.0.0及以上版本的补丁和次要更新,版本的补丁更新0.X >=0.1.0,以及版本的不更新0.0.X。
@超人
2021/09/17
1.5K0
全方位解读 package.json
package.json 配置完全解读
package.json 是前端每个项目都有的 json 文件,位于项目的根目录。许多脚手架在搭建项目时也会自动帮我们自动初始化好 package.json。
Leecason
2022/12/16
2.8K0
package.json 配置完全解读
package.json文件快速入门详解
相信入门nodejs或者npm的同学会对package.json这个文件有疑惑,对这个文件的作用不是很清晰,但搭建自己的博客每每用到node,npm这个文件又必不可少。
wblearn
2018/08/27
9890
package.json文件快速入门详解
npm脚本获取package.json配置
在执行npm脚本时,可以通过**npm_package_**前缀环境变量获取package.json里的字段 例如:
路过君
2022/04/13
1.3K0
升级package.json中的包
npm-check-updates upgrades your package.json dependencies to the latest versions, ignoring specified versions.
周星星9527
2021/09/30
1.6K0
升级package.json中的包
npm 与 package.json 快速入门
张拭心 shixinzhang
2018/01/05
2.1K0
npm 与 package.json 快速入门
nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
nodejs的package.json定义了一个模块,包括其依赖关系的一个简单的JSON文件,该文件可以包含多个不同的指令来告诉Node包管理器如何处理模块。 dependencies则表示此模块依赖的模块和版本,其中常常可以看到类似 ^1.2.0 或 ~1.2.0 这样的版本范围指示。 首先,一个完整的版本号组表示为: [主要版本号,次要版本号,补丁版本号] 1. 用 ~ 指示范围 版本号中如果指定了主要版本、次要版本,则只允许补丁版本升级; 如果只指定了主要版本,则允许次要版本、补丁版本升级。 ~1.2
蓓蕾心晴
2018/04/12
1.3K0
npm 与 package.json 快速入门教程
npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧!
张拭心 shixinzhang
2019/05/29
2.3K0
npm 与 package.json 快速入门教程
package.json中script的生命周期
package.json 文件是我们每个项目当中必须指定的,我们就以下面的 package.json 为例进行测试
小小杰啊
2022/12/21
8900
package.json中script的生命周期
[译] 如何更新 package.json 中的依赖项
原文:https://medium.com/better-programming/how-to-upgrade-dependencies-in-package-json-e5546804187f
江米小枣
2020/06/15
5.2K0

相似问题

package.json修改包-lock.json

11

查找漏洞源(在package.json中)(包-lock.json)

12

有没有办法从-lock.json包中提取package.json?

248

有没有工具来验证/检查package.json和包-lock.json是否一致?

169

npm要从包中创建一个package.json文件-lock.json文件?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文