字符串包含很多副本,如何摆脱它们

本文关键字:何摆脱 副本 包含 字符串 | 更新日期: 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());