字符串包含很多副本,如何摆脱它们
本文关键字:何摆脱 副本 包含 字符串 | 更新日期: 2023-09-27 17:52:44
我得到了这样的东西:
string s="Solid;Solid;Gass;Solid;Solid;Gass;Solid;Gass;Liquid;Liquid;"
,现在我想摆脱字符串中的副本…因此,最终s
应该是这样的:
s="Solid;Gass;Liquid;"
试试这个:
var parts = s.Split(';');
var distinctParts = parts.Distinct();
var newString = string.Join(";", distinctParts);
地点:
- Split将为您提供一个包含字符串中所有单词的数组,以指定字符作为单词分隔符(在本例中为
;
)。 - Distinct将给你一个包含数组中唯一单词的集合。
- 最后,Join使用指定的字符串(在本例中为
;
)作为分隔符,用唯一的单词组成一个新的字符串。
您可以拆分字符串,然后找到不同的实例并将它们连接回一行:
string s = "Solid;Solid;Gass;Solid;Solid;Gass;Solid;Gass;Liquid;Liquid;";
s = string.Join(";", s.Split(';').Distinct());