如何删除重复值?

时间:2014-04-02 21:18:59

标签: c# c#-3.0

如何删除重复值?

示例:

12345
12345
12345
12346
12346
12346
12347
12347
12347

必需的输出:

12345
12346
12347

4 个答案:

答案 0 :(得分:2)

如果您的输入类型是字符串,则可以使用JoinSplitDistinct这样,通过 white-space 获取输入然后使用Join方法再次连接它们:

var input = "12345 12345 12345 12346 12346 12346 12347 12347 12347";

var output = string.Join(" ", input.Split().Distinct());

如果您的输入是List,那么只需使用Distinct方法,该方法会返回包含唯一项目的序列。

答案 1 :(得分:1)

假设您有一个IEnumerable<T>集合作为输入,请使用LINQ中的Distinct方法:

var result = source.Distinct();

答案 2 :(得分:1)

如果您已有数字集合,您可以这样做:

list.Distinct();

转换为List只需添加ToList()

答案 3 :(得分:0)

var input = "12345 12345 12345 12346 12346 12346 12347 12347 12347";

var output = string.Join(" ", input.Split(' ').Distinct());