private void ReadKeysValues()
{
if (File.Exists(@"c:\Temp\WritePostedAlready.txt"))
{
alreadyPost.UnionWith(File.ReadAllLines(@"c:\Temp\WritePostedAlready.txt"));
for (int i = 0; i < alreadyPost.Count; i++)
{
alreadyPost.Remove("");
alreadyPost.Remove("\t");
}
}
}
变量alreadyPost是HashSet 我可以通过执行Remove("");来删除空行。 但我无法删除开头以\t 开头的行/索引。 删除("\t");或 (@"\t");不工作。
最佳答案
您可以使用RemoveWhere方法。
alreadyPost.RemoveWhere(p => p.StartsWith("\t"));
更新:
要仅从每个项目中删除 \t
字符,但保留项目(请参阅注释),您可以执行以下操作:
alreadyPost = new HashSet(
alreadyPost.Select(p => p.StartsWith("\t") ? p.Substring(1) : p)
);
关于c# - 如何从 HashSet 列表中删除 "\t"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956747/