繁体   English   中英

在 C# 中用双引号删除列表中的所有对象

[英]Remove all object in a list with double quotes in C#

我有一个列表,其中包含带有双引号的对象,如下所示:“”(注意引号之间的空格)。 我尝试从列表中删除所有这些对象,但是当我转义引号时它仍然不起作用。

该对象从一个 txt 文件作为一个包含所有信息的字符串导入,然后转换为一个数组,我将其导出到一个列表中,以便以后使用 RemoveAll。

当我导入它时,文本 txt 文件看起来像这样:

"" "Myadress 6" "151 33 City" ""

导入的结果存储在字符串“importedData”中,然后我喜欢这样使用它:

string[] stringSeparators = new string[] { "\"" };
importedDataArray = importedData.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
var importedDataList = markupDataArray.ToList();
importedDataList.RemoveAll(item => item == "\" \"");

我有兴趣保留那些实际包含某些内容的对象,而不是带有“”的对象。

现在该列表包含 6 个对象,其中 4 个看起来像“”。

在您的行中简单地添加一个 where 子句条件,如下所示:

var importedDataList = markupDataArray
     .Where(p => !string.IsNullOrWhiteSpace(item))
     .ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM