首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修剪列表中的字符串

修剪列表中的字符串
EN

Stack Overflow用户
提问于 2013-01-15 01:49:07
回答 2查看 263关注 0票数 1

我有一个包含字符串值的列表。我需要修剪前导和结束值。代码如下:

代码语言:javascript
运行
复制
        using EnterpriseDT.Net.Ftp;
        public List<FTPFile> FileList = new List<FTPFile>();

        FTP = new FTPConnection() { ServerAddress = _host, UserName = _user, Password = _password };
        FTP.Connect();
        FTP.TransferType = FTPTransferType.BINARY;
        FTP.ChangeWorkingDirectory(_as400_directory);
        FTP.LocalDirectory = _local_directory;
        FileList.AddRange(FTP.GetFileInfos());
        FTP.Close();

FileList列表包含以下示例值:

代码语言:javascript
运行
复制
test 123 11/01/12 *STMF File1.csv somegarbagevalues
test 123 11/01/12 *STMF File2.csv somegarbagevalues
test 123 11/01/12 *STMF File3.csv somegarbagevalues

我需要做的是在线捕获文件名(例如File1.csv、File2.csv...)当我执行FileList.AddRange语句时,有没有一种方法可以在不循环列表或修剪的情况下修剪不需要的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-15 01:51:07

LINQ让这一切变得很简单:

代码语言:javascript
运行
复制
FileList.AddRange(FTP.GetFileInfos().Select(x => x.Trim()));

其中,Trim()FTPFile上的一个方法(可能是一个扩展方法),它返回一个带有修剪文件名的FTPFile

票数 6
EN

Stack Overflow用户

发布于 2013-01-15 01:55:03

FTPFile是一个类,它有一个属性"Name“。您可能正在查看FTPFile类的ToString()实现,它同时为您提供了所有属性。

请参阅:http://www.enterprisedt.com/products/edtftpnet/doc/api/EnterpriseDT.Net.Ftp.FTPFileMembers.html

只需使用:

代码语言:javascript
运行
复制
 foreach(FTPFile f in FileList)
 {
     string name = f.Name;
     // Do whatever you want with name.

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

https://stackoverflow.com/questions/14323785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档