2011-07-16 9 views
1

指定した文字列を分割し、その文字列から複製を削除します。私は次のような文字列を持っています:文字列を分割して削除する

これは私の最初のポストで、スタックオーバーフローです。私は非常に新しく開発していますし、質問を投稿する方法について多くのアイデアはありませんでした。

ここで、文字列全体を空白で分割し、その新しい配列に重複エントリがないようにしたいとします。

どうすればいいですか?

答えて

8
"This is my first post in stack overflow, I am very new in development and I did not have much more idea about the how to post the question." 
    .Split()      // splits using all white space characters as delimiters 
    .Where(x => x != string.Empty) // removes an empty string if present (caused by multiple spaces next to each other) 
    .Distinct()     // removes duplicates 

Distinct()Where() .. HashSetの上Micorosftのドキュメントでは、LINQの拡張メソッドですので、あなたのソース・ファイルにusing System.Linq;を持っている必要があります。

上記のコードは、IEnumerable<string>のインスタンスを返します。これを使用して必要とされるほとんどの操作を実行できるはずです。配列が本当に必要な場合は、.ToArray()をステートメントに追加することができます。

+0

Anti-Linq-Movementは次のように尋ねます:単純なリンキューな方法はありますか? – Bitterblue

+1

十分単純ではありませんか?私は、拡張メソッドが 'System.Linq'に存在するということは気に入らない。それ自身では、「Language-Integrated Query」とは何の関係もありません。それらは列挙型の拡張メソッドの束です。 –

3

アレイをHashSet<String>に追加すると、重複が削除されます。 here

関連する問題