1. 程式人生 > >c# String.Join 和 Distinct 方法 去除字串中重複字元

c# String.Join 和 Distinct 方法 去除字串中重複字元

1.在寫程式中經常操作字串,需要去重,以前我的用方式利用List集合和 contains去重複資料程式碼如下:

 1 string test="123,123,32,125,68,9565,432,6543,343,32,125,68";
 2      string[] array = test.Split(',');
 3      List<string> list = new List<string>();
 4      foreach (string item in array )
 5      {
 6        if (!list.Contains(item ))
7 { 8 list.Add(item); 9 } 10 }

2.現在我推薦大家使用一下方式去重複資料

1 string test="123,123,32,125,68,9565,432,6543,343,32,125,68";
2 string test1= String.Join("",test.Split(',').Distinct());

相關推薦

c# String.Join Distinct 方法 去除字串重複字元

1.在寫程式中經常操作字串,需要去重,以前我的用方式利用List集合和 contains去重複資料程式碼如下: 1 string test="123,123,32,125,68,9565,432,6543,343,32,125,68"; 2 string[] array = test.Spli

去除字串指定字元

/********************************************************************************************************* ** 函式名稱: spcStringStrip ** 功能描述

後臺Java前端JS去除字串前面的0的方法

前言 Javaweb專案在與第三方介面(如SAP)對接的資料傳遞的過程中,有的時候會出現前面帶一串0的字串。如果直接對該條資料進行顯示,感覺很影響美觀。下面就說一下對帶一串0的字串,前端JS和後臺Java的處理方法。 後臺Java的處理方法 public cla

python學習——採用“+”join”兩種方法合併字串

將一些小的字串合併成一個大的字串,有兩總方法: 1、“+” 很簡單的方法,例如: l = ['a', 'b', 'c', 'd', 'e'] s = '' for x in l: s += x print(s) 得到結果: 'abcde

去除字串重複字元——方法彙總效能測試

Design an algorithm and write code to remove the duplicate characters in a string without using an

c++ 去除字串的空格標點符號 (remove_if 函式的用法)

C++中提供了自動刪除空格和標點符號的函式,使用如下: #include <ctype.h> #include <algorithm> str_testing.erase(

【轉載】聊一聊C#的Equals()GetHashCode()方法

table rule != tle 繼承 操作符 內存 png blog 首先先談一下Equals()這個方法: Equals()方法,來自於Object,是我們經常需要重寫的方法。此方法的默認實現大概是這樣的: public virtual bool Equals(obj

數組concat,joinreverse方法

color 逗號 pos 項目 ole 符號 post 多個 通過 數組中concat()方法:將創建並返回一個新數組,這個數組是將所有參數都添加到array中生成的。它並不修改array。 如果要進行concat()操作的參數是一個數組,那麽添加的是數組中的元素,而不是數

C# 抽象類抽象方法

tail 出現 keyword bstr pos term string enter net 首先,在學習抽象方法的時候,我們必須清楚在C#中為什麽會存在抽象方法,或者說為什麽需要抽象方法。 我們知道,接口可以包含方法的申明和屬性,但是方法中不包含代碼,實現這個接口的方

( 轉 ) 聊一聊C#的Equals()GetHashCode()方法

不同 持久性 自己 今天 特殊 周期 htm type eth 博客創建一年多,還是第一次寫博文,有什麽不對的地方還請多多指教。 關於這次寫的內容可以說是老生長談,百度一搜一大堆。大神可自行繞路。 最近在看Jeffrey Richter的CLR Via C#,在看到Get

我看C#的Equals()GetHashCode()方法

註意 關系 type() 什麽 來看 在操作 實現 操作符 amp 首先先談一下Equals()這個方法: Equals()方法,來自於Object,是我們經常需要重寫的方法。此方法的默認實現大概是這樣的: 1 public virtual bool Equals(ob

Java 多執行緒 joininterrupt 方法

簡述: 使用Java多執行緒中join和interrupt函式 《Java程式設計思想》 P669 ~ P670 一個執行緒可以再其他執行緒上呼叫join()方法,其效果是等待一段時間直到第二個執行緒結束才繼續執行。 如果某個執行緒在另一個執行緒t上呼叫t.join(), 此

Python去除字串空格的方法

Python中去除字串中指定字元或者空格的方法有幾種: str.strip() //該方法用於去除字串開頭和結尾的指定字元或字串(預設為空格或換行符) str.lstrip() //該方法用於截掉字串左邊的空格或指定字元 str.rstrip() //該方法用於截掉字串右邊的空格或指定字元

C#LeetCode刷題之#557-反轉字串的單詞 III(Reverse Words in a String III)

問題 給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。 輸入: "Let's take LeetCode contest" 輸出: "s'teL ekat edoCteeL tsetnoc"  注意:在字串中,每個單詞由

Java去除字串所有空格的幾種方法

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間 複製程式碼 程式碼如下:String str = " hell o "; String str2 = str.replaceAll(" ",

Java 知識點整理-10.Java集合框架 去除ArrayList重複字串、自定義物件 棧佇列 泛型 JDK5新特性 asList() toArray(T[] a) ArrayList迴圈巢狀

詳細標題:去除ArrayList中重複字串、自定義物件元素方式 棧和佇列 泛型 JDK5新特性(增強for迴圈 三種迭代(普通for、迭代器、增強for)中的元素能否刪除 靜態匯入 可變引數)Arrays工具類的asList() Collection中toArray(T[] a) 集合巢狀之Arra

LintCode 1484: The Most Frequent Word (練習C++ string, mapset)

原題如下: 1484. The Most Frequent word Give a string s witch represents the content of the novel, and then give a list indicating that the words do

JS四種方法去除字串最後的逗號

<script> window.onload=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定義一個object物件 var str = ''/

Java 去除字串空格的方法

1、方法分類 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中間 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中間 str.replaceAll(" +

編寫一個函式 reverse_string(char * string)(遞迴實現) 實現:將引數字串字元反向排列。 要求:不能使用C函式庫字串操作函式。

給定字串,程式碼如下: #include <stdio.h> #include <stdlib.h> #include <assert.h> char* reverse_string(char *str) { assert(str !